                 validateNow();
         }
         
-        // Run transition a frame later so that the overhead of creating the view
-		// and the time the player takes to render isn't included in the duration.
-		// See SDK-27793.
         if (transition)
         {
-			transition.prepareFinalState();
-			finalViewTransition = transition;
-			
-			addEventListener(Event.ENTER_FRAME, startViewTransition);
+            transition.captureEndValues();
+            transition.prepareForPlay();
+			activeTransition = transition;
+            
+            // Run transition a frame later so that the overhead of creating the view
+            // and the time the player takes to render isn't included in the duration.
+            // See SDK-27793.
+            addEventListener(Event.ENTER_FRAME, startViewTransition);
         }
         else
         {

     *  a different view. 
     */
    mx_internal var viewChangeRequested:Boolean = false;
	
    /**
     *  @private
     */ 

     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    public function showActionBar(animate:Boolean = true):void
    {
        if (!actionBar)
            return;
        
