When the SelectionMode is set to Extended and we try to select items that are not currently visible using Shift + press only the Rows that are currently visible are selected.
When the DataGrid is placed inside a Panel (for example Grid) and after that is removed from that panel and is placed in another one the selection stops working. The issue is caused by the inaccurate order of the thrown Unloaded and Loaded events which the control relies on.