         // Restore mouse children properties before revalidation occurs.  This
         // needs to occur before a possible revalidation occurs so that the
         // saved mouseChildren and mouseEnabled flags aren't overwritten.
-        if (parentNavigator)
-        {
-            parentNavigator.mouseChildren = explicitMouseChildren;
-            parentNavigator.mouseEnabled = explicitMouseEnabled;
-        }
-        else
-        {
-            mouseChildren = explicitMouseChildren;
-            mouseEnabled = explicitMouseEnabled;
-        }
+        mouseChildren = explicitMouseChildren;
+        mouseEnabled = explicitMouseEnabled;
         
         if (revalidateWhenComplete)
         {

                    // changes when navigator isnt active
                    var view:View = navigationStack.topView.instance;
                    if (!view)
                        view = createViewInstance(navigationStack.topView);
                    
                    view.active = true;
                    

            (!landscapeOrientation && view.hasState("portrait")))
        {
            view.setCurrentState(view.getCurrentViewState(landscapeOrientation), false);
        }
        
        // TODO (chiedozi): Need to think about how to handle the multiple
        // pop use case.  The wrong view will get the return value.  Is that okay?
