Hi @Frank, I think you’re correct. When the model changes it’s not considered a full route exit/enter. The same applies to the resetController hook, for example, where you have a flag called isExiting which signals when the route is being exited vs the model is changing.
As far as what to do about it… you have some options. I’d think you’d want to abstract what you currently have in activate into a different method, and then call that method from a different hook/event. You could maybe use didTransition, or even one of the beforeModel/model/afterModel hooks. You could also probably use the router service routeDidChange event.