      */
     public function end():void
     {
-        removeFromDelayedAnimations();
-        
         // TODO (chaase): Check whether we already send out a final
         // UPDATE event with the end value; if so, this dup should be
         // removed

    public function stop():void
    {
        removeFromDelayedAnimations();

        if (id >= 0)
            Animation.removeAnimationAt(id);
            
        _doReverse = false
        _invertValues = false;
        _isPlaying = false;

        sendAnimationEvent(AnimationEvent.ANIMATION_UPDATE, value);
        sendAnimationEvent(AnimationEvent.ANIMATION_END, value);

        // The rest of what we need to do is handled by the stop() function
        stop();
    }

    /**
