I want to capture a TabItem selection changed event, i.e. a ViewModel command is invoked only when user changes tabs. I have this at the moment, the command is invoked successfully but the selection changed is tunnelling down the visual tree and therefore the selection changed is captured all over the tab item not just when the user changes tabs. Is there any way to limit the trigger to just tab changes?: