         // The actionbar will be visible if we are animating it
 		if (actionBar.visible)
 		{
-            effect = createActionBarVisibilityEffect(actionBar.visible, actionBarProps);
+            var animate:Animate = new Animate();
+            animate.target = actionBar;
+            animate.duration = ACTION_BAR_ANIMATION_DURATION;
+            animate.motionPaths = new Vector.<MotionPath>();
+            animate.motionPaths.push(new SimpleMotionPath("y", actionBarProps.start.y, actionBarProps.end.y));
+            
+            actionBar.includeInLayout = false;
+            actionBar.cacheAsBitmap = true;
+            
+            effect = animate;
             effect.target = actionBar;
             
             finalEffect.addChild(effect);

    }
    
    /**
     *  Creates the effect to play when the actionBar is hidden or shown.
     *  The produced effect is responsible for animating both the actionBar and
     *  the contentGroup of the navigator.
     * 
     *  @return An effect to play
     * 
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
	protected function createVisibilityAnimation():IEffect
	{
		var effect:IEffect;
		var finalEffect:Parallel = new Parallel();

     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */
    protected function navigatorActionCommitted():void
    {
        // Destroy the previous view
        if (currentViewDescriptor)
