                     // current values of the objects, from getCurrentValue(), may be
                     // set to the end values of that previous transition, so we do not
                     // want those values for the animation
-                    if (Effect(effect).transitionInterruption && 
+                    if ((playReversed || Effect(effect).transitionInterruption) && 
                         propertyChanges &&
                         propertyChanges.start[motionPath.property] !== undefined)
                     {

        animation.startDelay = startDelay;
        
        animation.play();
    }

    /**

            // the same target
            if ("parent" in target && target.parent)
            {
                var parentStart:* = propertyChanges.start["parent"];
                var parentEnd:* = propertyChanges.end["parent"];
                if (playReversed)
                {
                    var tmp:* = parentStart;
                    parentStart = parentEnd;
                    parentEnd = tmp;
                }
                if (parentStart && !parentEnd)
                {
                    if (parentStart is IVisualElementContainer)
