         // to be run multiple times.  So we listen for the events and prevent
         // them from propagating.
         if (endView.hasEventListener(FlexEvent.ADD))
-            endView.addEventListener(FlexEvent.ADD, view_addOrRemoveHandler, false, 1);
+            endView.addEventListener(FlexEvent.ADD, stopNavigatorEventFromPropagating, false, 1);
         
         if (endView.hasEventListener(FlexEvent.REMOVE))
-            endView.addEventListener(FlexEvent.REMOVE, view_addOrRemoveHandler, false, 1);
+            endView.addEventListener(FlexEvent.REMOVE, stopNavigatorEventFromPropagating, false, 1);
         
         if (startView.hasEventListener(FlexEvent.ADD))
-            startView.addEventListener(FlexEvent.ADD, view_addOrRemoveHandler, false, 1);
+            startView.addEventListener(FlexEvent.ADD, stopNavigatorEventFromPropagating, false, 1);
         
         if (startView.hasEventListener(FlexEvent.REMOVE))
-            startView.addEventListener(FlexEvent.REMOVE, view_addOrRemoveHandler, false, 1);
+            startView.addEventListener(FlexEvent.REMOVE, stopNavigatorEventFromPropagating, false, 1);
         
         // Reparent the start and end views into the transition group
         transitionGroup.addElement(endView);

            
            // Remove add handlers added to the views
            if (endView.hasEventListener(FlexEvent.ADD))
                endView.removeEventListener(FlexEvent.ADD, view_addOrRemoveHandler);
            
            if (endView.hasEventListener(FlexEvent.REMOVE))
                endView.removeEventListener(FlexEvent.REMOVE, view_addOrRemoveHandler);
            
            if (startView.hasEventListener(FlexEvent.ADD))
                startView.removeEventListener(FlexEvent.ADD, view_addOrRemoveHandler);
            
            if (startView.hasEventListener(FlexEvent.REMOVE))
                startView.removeEventListener(FlexEvent.REMOVE, view_addOrRemoveHandler);
            
            // Extract our temporary transition group.
            Group(transitionGroup.parent).removeElement(transitionGroup);

        // Align underside 'face' of our card.
        alignCardFaces(targetNavigator);
                        
        // When doing a consolidated card effect, the targetNavigator and actionBar
        // need to be hidden in some use cases to prevent them from renderering
        // through transparent backgrounds.  The visibility of the elements
        // are retoggled in effectUpdateHandler().
        if (actionBar)
        {
            navigatorProps.actionBarVisible = actionBar.visible;
            actionBar.visible = false;
        }
        
        targetNavigator.setVisible(false, true);
        
        return createCardFlipAnimation(endView.width);     
    }
    
