         // removed
         // FIXME (chaase): this will snap paused and startDelayed animations
         // to their end values. Seems correct, but should check this.
+        if (!started)
+            sendAnimationEvent(EffectEvent.EFFECT_START);
+        if (repeatCount > 1 && repeatBehavior == "reverse" && (repeatCount % 2 == 0))
+            _invertValues = true;
         calculateValue(duration);
         
         sendUpdateEvent();

    private var _invertValues:Boolean = false;
    // Original start time of animation
    private var startTime:Number;
    // Time when the current cycle started
    private var cycleStartTime:Number;
    // The amount of time that the animation should delay before

    private static var delayedStartAnims:Vector.<Animation> =
        new Vector.<Animation>();
    private static var delayedStartTimes:Dictionary = new Dictionary();

    
    /**
     *  @private
