I will not go into the full details here but just to give a gist of things, Silverlight DataGrids (similar to other Silverlight item container controls) have their AutomationPeers of the items (in this case Rows/Groups; for controls such as List Box, it would be List Item) recycled for performance and optimization purpose i.e. once you get a reference to an AutomationPeer of an item, and it then s