             // removed
             // TODO (chaase): this will snap paused and startDelayed animations
             // to their end values. Seems correct, but should check this.
-            var value:Object = getCurrentValue(duration);
+            calculateValue(duration);
             
-            sendAnimationEvent(AnimationEvent.ANIMATION_UPDATE, value);
-            sendAnimationEvent(AnimationEvent.ANIMATION_END, value);
+            sendAnimationEvent(AnimationEvent.ANIMATION_UPDATE);
+            sendAnimationEvent(AnimationEvent.ANIMATION_END);
         }
 
         // The rest of what we need to do is handled by the stop() function

 *  @productversion Flex 4
 */
[Event(name="animationEnd", type="mx.events.AnimationEvent")]

//--------------------------------------
//  Other metadata

    {
        if (repeatBehavior == REVERSE)
            _invertValues = !_invertValues;
        calculateValue(0);
        // TODO (chaase): Make sure we're not already sending out an UPDATE
        // event with this value
        sendAnimationEvent(AnimationEvent.ANIMATION_UPDATE);
        sendAnimationEvent(AnimationEvent.ANIMATION_REPEAT);
        Animation.addAnimation(this);
    }
    
