             if (startView)
             {
                 startView.includeInLayout = startViewProps.includeInLayout;
+                startView.visible = true;
                 startViewProps = null;
             }
             

        // 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);
        
        if (endView.hasEventListener(FlexEvent.REMOVE))
            endView.addEventListener(FlexEvent.REMOVE, view_addOrRemoveHandler, false, 1);
        
        if (startView.hasEventListener(FlexEvent.ADD))
            startView.addEventListener(FlexEvent.ADD, view_addOrRemoveHandler, false, 1);
        
        if (startView.hasEventListener(FlexEvent.REMOVE))
            startView.addEventListener(FlexEvent.REMOVE, view_addOrRemoveHandler, false, 1);
        
        // Reparent the start and end views into the transition group
        transitionGroup.addElement(endView);

    /**
     *  @private
     */
    private function stopNavigatorEventFromPropagating(event:FlexEvent):void
    {
        event.stopImmediatePropagation();
    }
