      */
     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;

import flash.utils.Timer;
import flash.utils.getTimer;

import mx.effects.interpolation.ArrayInterpolator;
import mx.effects.interpolation.IEaser;
import mx.effects.interpolation.IInterpolator;
import mx.effects.interpolation.Linear;
import mx.effects.interpolation.NumberArrayInterpolator;
import mx.effects.interpolation.NumberInterpolator;
import mx.effects.interpolation.Sine;
import mx.events.AnimationEvent;

/**
