         newY = Number((centerY - originalOffsetY).toFixed(1)); // use a precision of 1
  
         propertyValuesList = 
-            [new PropertyValuesHolder("rotation", [angleFrom, angleTo])];
+            [new PropertyValuesHolder("rotation", [angleFrom, angleTo], angleBy)];
 
         super.play();
     }

            }
            else
            {
                angleTo = (!isNaN(angleBy)) ? angleFrom + angleBy : 
                    getCurrentValue("rotation");
            }
        }
        

            else if (propertyChanges && 
                propertyChanges.start["rotation"] !== undefined)
                angleFrom = propertyChanges.start["rotation"];
        
        if (isNaN(angleTo))
        {
