             // to take advantage of validation lifecycle events, such as CREATION_COMPLETE,
             // to update properties and states on the view.  If this wasn't done, it would be
             // possible to lose invalidation calls since ViewNavigator is still in its 
-            // commitProperties call.
+            // commitProperties call.  Since we are using callLater, this will get called
+            // before the next render
             callLater(viewAdded, [(transitionsEnabled ? pendingViewTransition : null)]);
         }
         else

        }
        else
        {
            lastAction = ViewNavigatorAction.NONE;
            viewChanging = false;
            
            // Notify listeners that the view change is complete
            if (hasEventListener("viewChangeComplete"))
                dispatchEvent(new Event("viewChangeComplete"));
        }
    }
    
    /**

        mouseChildren = explicitMouseChildren;
        mouseEnabled = explicitMouseEnabled;

        // ViewNavigator doesn't allow for another navigation operation to
        // be run during a view change.  If the component attempts to do
        // one, it is queued and run after the current transition is complete.
        // The revalidateWhenComplete flag will be true in this case and will
        // force another validation to commit that change.  If the flag is
        // false, we can end the validation process.
        if (revalidateWhenComplete)
        {
            revalidateWhenComplete = false;
