         {
             transitionGroup = new Group();
             transitionGroup.includeInLayout = false;
-            addComponentToContainerAt(cachedNavigatorGroup, DisplayObjectContainer(targetNavigator).parent as UIComponent, targetNavigatorIndex);
             
             // We'll be zooming in our snapshot of the new navigator. Host our 
             // snapshot and make sure it's rendered.
             cachedNavigatorGroup.addElement(transitionGroup);
-            transitionGroup.addElement(targetShapshot);
+            addCachedElementToGroup(transitionGroup, targetSnapshot, targetSnapshotGlobalPosition);
             cachedNavigatorGroup.validateNow();
             
             // Hide our real navigator.

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

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

                endView.visible = false;
        }
        
        if (targetSnapshot)
            addCachedElementToGroup(transitionGroup, targetSnapshot, targetSnapshotGlobalPosition);
        
        transitionGroup.validateNow();
 
