Fire the PreviewSelectionChanged event before user-initiated selection
Theese things should work out of the box