      *  @private
      */
     override public function play():void
-    {
-        // Buggy seeking behavior of Sequence sometimes causes an instance
-        // to play twice, causing problems with our temporary filters variables.
-        // If this variable is not null, then we must be playing already; don't
-        // play again.
-        if (previousPlusShaderFilters != null)
-            return;
-        
+    {  
         // Only dispose bitmaps that are not provided by the caller
         disposeFrom = (bitmapFrom == null);
         disposeTo = (bitmapTo == null);

            return;
        
        shader.data.progress.value = [value];
        if (previousPlusShaderFilters != null)
            target.filters = previousPlusShaderFilters;
    }

    /**

        if (!hasBitmaps)
            return;
        
        target.filters = [shaderFilter].concat(target.filters);;
    }

    /**
