May be this event can be register/deregister  inside the activate/deactivate functions