         
         var oldVisibility:Boolean = endView.visible;
         endView.visible = false;
-        cachedNavigator = getSnapshot(targetNavigator, 0);
+        cachedNavigator = getSnapshot(targetNavigator, 0, cachedNavigatorGlobalPosition);
         endView.visible = oldVisibility;
     }
     

{
    
import flash.display.BlendMode;

import mx.core.mx_internal;
import mx.effects.IEffect;

        addComponentToContainer(transitionGroup, targetNavigator.skin);
        
        // Position our snapshot above endView.
        transitionGroup.x = 0; 
        transitionGroup.y = 0;
        
        cachedNavigator.includeInLayout = false;
        addCachedElementToGroup(transitionGroup, cachedNavigator, cachedNavigatorGlobalPosition);
        
        // Ensure that appropriate surfaces are cached and snapshots rendered.
        transitionGroup.validateNow();
