                     cachedActionBar = generateBitmap(actionBar);
                     
                     // This transition was designed to always animate the title content
-                    if (actionBar.titleGroup)
+                    if (actionBar.titleGroup && actionBar.titleGroup.visible)
                         cachedTitleGroup = generateBitmap(actionBar.titleGroup);
+                    else if (actionBar.titleDisplay
+                        && (actionBar.titleDisplay is UIComponent)
+                        && UIComponent(actionBar.titleDisplay).visible)
+                        cachedTitleGroup = generateBitmap(UIComponent(actionBar.titleDisplay));
                     
                     // If the actionContent will change prepare a bitmap image of the group
                     if (currentView.actionContent != nextView.actionContent)

                nextViewProps = null;
            }
            
            if (actionBar.titleGroup)
                actionBar.titleGroup.cacheAsBitmap = false;
            
            if (cachedTitleGroup)
                removeComponentFromContainerSkin(cachedTitleGroup, actionBar.skin);

package spark.effects
{
import flash.display.BitmapData;
import flash.display.DisplayObject;

import mx.core.IVisualElementContainer;
import mx.core.UIComponent;
import mx.core.mx_internal;
import mx.effects.IEffect;
import mx.effects.Parallel;
import mx.events.EffectEvent;
