     /**
      *  @private
      */
-    private var targetShapshot:BitmapImage;
+    private var targetSnapshot:BitmapImage;
+    
+    /**
+     *  @private
+     *  Stores the location of the cached navigator in the global coordinate space
+     *  so that the transition can properly position it when added to the display list.
+     */ 
+    private var targetSnapshotGlobalPosition:Point = new Point();
     
     /**
      *  @private

import flash.display.BlendMode;
import flash.display.DisplayObjectContainer;
import flash.events.Event;

import mx.core.UIComponent;
import mx.core.mx_internal;

        {
            transitionGroup = new Group();
            transitionGroup.includeInLayout = false;
            
            // We'll be zooming in our snapshot of the new navigator. Host our 
            // snapshot and make sure it's rendered.
            cachedNavigatorGroup.addElement(transitionGroup);
            addCachedElementToGroup(transitionGroup, targetSnapshot, targetSnapshotGlobalPosition);
            cachedNavigatorGroup.validateNow();
            
            // Hide our real navigator.
