         
         // Store new view
         if (pendingViewData)
+        {
             pendingView = pendingViewData.instance;
+            pendingView.addEventListener(PropertyChangeEvent.PROPERTY_CHANGE, 
+                            view_propertyChangeHandler);
+        }
         
         if (transition)
         {

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

        {
            createViewInstance(pendingViewData);
            
            viewChangeRequested = false;
            
            // Schedule the view added method to occur at a later time so to allow developers
            // 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.
            callLater(viewAdded, [(transitionsEnabled ? pendingViewTransition : null)]);
        }
        else
        {
