             // animate flag set to true
             if (transitionsEnabled && animateTabBarVisbility)
             {
-                tabBarVisibilityEffect = createVisibilityAnimation();
+                tabBarVisibilityEffect = showingTabBar ? 
+                                         createTabBarShowEffect() :
+                                         createTabBarHideEffect();
+                
                 tabBarVisibilityEffect.addEventListener(EffectEvent.EFFECT_END, 
                     visibilityAnimation_completeHandler);
                 tabBarVisibilityEffect.play();

    }
    
    //----------------------------------
    //  canCancelBackKeyBehavior
    //----------------------------------
    
    /**
     *  @private
     */ 
    override public function get canCancelBackKeyBehavior():Boolean
    {
        return  activeNavigator && activeNavigator.canCancelBackKeyBehavior;    
    }
    
    //----------------------------------

            if (!selectedIndexAdjusted && !dataProviderChanged && _selectedIndex >= 0)
            {
                navigator = navigators[_selectedIndex];
                navigator.setActive(false, !maintainNavigationStack);
                navigator.visible = false;
                
                if (navigator.activeView)
