         else
         {
             var value:Object = getCurrentValue(0);
-            for each (var animationTarget:IAnimationTarget in animationTargets)
-            {
-                animationTarget.animationStart(this, value);
-                animationTarget.animationUpdate(this, value);
-            }
             // TODO (chaase): Make sure we're not already sending out an
             // UPDATE event with this start value
             sendAnimationEvent(AnimationEvent.ANIMATION_START, value);

            }
            else
            {
                for each (var target:IAnimationTarget in animationTargets)
                {
                    target.animationUpdate(this, currentValue);
                }
                sendAnimationEvent(AnimationEvent.ANIMATION_UPDATE, currentValue);
                if (repeated)
                    sendAnimationEvent(AnimationEvent.ANIMATION_REPEAT, currentValue);

        if (repeatBehavior == REVERSE)
            _invertValues = !_invertValues;
        var repeatValue:Object = getCurrentValue(0);
        // TODO (chaase): Make sure we're not already sending out an UPDATE
        // event with this value
        sendAnimationEvent(AnimationEvent.ANIMATION_UPDATE, repeatValue);
