             // possible to lose invalidation calls since ViewNavigator is still in its 
             // commitProperties call.  Since we are using callLater, this will get called
             // before the next render
-            callLater(viewAdded, [(transitionsEnabled ? pendingViewTransition : null)]);
+            activeTransition = transitionsEnabled ? pendingViewTransition : null;
+            view.addEventListener(FlexEvent.UPDATE_COMPLETE, view_updateCompleteHandler, false, -1);
         }
         
         pendingViewTransition = null;

     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    private function viewAdded(transition:ViewTransitionBase = null):void
    {
        var currentView:View;
        var pendingView:View;
        

                            view_propertyChangeHandler);
        }
        
        if (activeTransition)
        {
            activeTransition.addEventListener(FlexEvent.TRANSITION_END, transitionComplete);
            activeTransition.startView = currentView;
            activeTransition.endView = pendingView;
            activeTransition.navigator = this;
            
            // Give the transition a chance to prepare before the view updates
            activeTransition.captureStartValues();
        }

        // This event is dispatched here to allow developers to incorporate
