Optimized NavigationController

Making sure SetupUIOnSelectOrNavigate is only called 1 time per user
navigation