                 lastAction = ViewNavigatorAction.NONE;
                 return;
             }
-            
-            lastAction = ViewNavigatorAction.POP;
         }
         
         pendingViewTransition = transition;
-        if (pendingViewTransition == null && useDefaultTransitions)
+        if (pendingViewTransition == null)
             pendingViewTransition = defaultTransition;
 
         // TODO (chiedozi): Comment this more

        // view is being replaced or popped of the stack, we know we can delete it.
        // Otherwise a push is happening and we need to check the destructionPolicy
        // of the view.
        if (lastAction == ViewNavigatorAction.POP || 
            lastAction == ViewNavigatorAction.REPLACE_VIEW || 
            currentView.destructionPolicy != ContainerDestructionPolicy.NEVER)
        {
            currentView.setNavigator(null);
            viewProxy.instance = null;

        {
            // Cancel operation if the viewClass class is null
            viewChangeRequested = false;
            navigatorActionCommitted();
        }
        
        pendingViewTransition = null;
