     protected function beginViewChange():void
     {
         viewChanging = true;
-        
-        if (parentNavigator)
-        {
-            explicitMouseChildren = parentNavigator.mouseChildren;
-            explicitMouseEnabled = parentNavigator.mouseEnabled;
-            parentNavigator.mouseEnabled = false;
-            parentNavigator.mouseChildren = false;
-        }
-        else
-        {
-            explicitMouseChildren = mouseChildren;
-            explicitMouseEnabled = mouseEnabled;
-            mouseEnabled = false;
-            mouseChildren = false;
-        }
+
+        // TODO (chiedozi): Figure out a pattern for disabling parent navigator as well
+        explicitMouseChildren = mouseChildren;
+        explicitMouseEnabled = mouseEnabled;
+        mouseEnabled = false;
+        mouseChildren = false;
     }
     
     /**

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

        // 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.
        mouseChildren = explicitMouseChildren;
        mouseEnabled = explicitMouseEnabled;
        
        if (revalidateWhenComplete)
        {
