Yes, routes (and controllers) are singletons and are never destroyed. Using
deactivate (or one of the other hooks) is the correct way to handle leaving a route!
Slight correction… they get destroyed when the application instance is torn down. For fully client side apps, it’s accurate to say “never”, but for FastBoot apps, it means they get torn down when the request ends.