See bug 14362 comment #8 and attachment 15792 [details]. I am going to attach the patch to this bug.
Created attachment 15832 [details] Let setChanged() be called under setSelected() Includes change logs and a layout test.
Thanks Mitz!! <rdar://problem/5380342>
Committed revision 24857.