navigation: ensure the NavigationManager's state is not global