What would cause a datagrid to keep it's current selection "locked".
In my application, I have a datagrid that is bound to an XMLListCollection. I can navigate away to another another module which shares the same data using Cairngorm, and then when I come back to the original module, I re-select the row I need in the datagrid programmatically by looping through the XMLListCollection and looking for the item with the same ID. This all works fine. However, sometimes...but not all the time, if I click on another datagrid row, I can see the higlight of the row I want but when I release the mouse, the original row is still selected. It also seems to only happen when I have a top or bottom row selected and then try to select a row above or below this one. Just curious if anyone else has had similar datagrid woes and if there is something I should be looking for. It seems that the databinding perhaps is locking in this selection but I am not sure where to look or what is causing this.

