                 case EffectEvent.EFFECT_END:
                     _animationTarget.animationEnd(this);
                     break;
+                case EffectEvent.EFFECT_STOP:
+                    _animationTarget.animationStop(this);
+                    break;
                 case EffectEvent.EFFECT_REPEAT:
                     _animationTarget.animationRepeat(this);
                     break;

    }

    /**
     *  Stops the animation, ending it without dispatching an event or calling
     *  the <code>end()</code> method. 
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 1.5
     *  @productversion Flex 4
     */
    public function stop():void
    {
        removeFromDelayedAnimations();
        // If animation has been added, id >= 0

            sendAnimationEvent(EffectEvent.EFFECT_END);
        }

        // The rest of what we need to do is handled by stopAnimation()
        stopAnimation();
    }
    
    private function addToDelayedAnimations(timeToDelay:Number):void
