[#3123] Use the subscribe/notify methods to ensure important actions relating to track event selection/deselection happen before trackeventselected is dispatched