      */
     protected function transitionComplete():void
     {
+        var stage:Stage;
+        if (navigator)
+            stage = navigator.stage;
+        
         cleanUp();
      
         activeTransitions.splice(activeTransitions.indexOf(this), 1);
         
         if (hasEventListener(FlexEvent.TRANSITION_END))
             dispatchEvent(new FlexEvent(FlexEvent.TRANSITION_END));
+        
+        if (stage && stage.hasEventListener(FlexEvent.TRANSITION_END))
+            stage.dispatchEvent(new FlexEvent(FlexEvent.TRANSITION_END));
     }
     
     /**

    
import flash.display.DisplayObject;
import flash.display.DisplayObjectContainer;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.geom.Matrix;
import flash.geom.Point;
import flash.geom.Rectangle;

import mx.core.IVisualElementContainer;
import mx.core.UIComponent;
import mx.core.mx_internal;

import mx.events.EffectEvent;
import mx.events.FlexEvent;
import mx.geom.TransformOffsets;
import mx.managers.SystemManager;

import spark.components.ActionBar;
import spark.components.Group;
