 			}
 			else
 			{
-				yTo = (!isNaN(yBy)) ? yFrom + yBy : getCurrentValue("y");
+				if (!isNaN(yBy) && !isNaN(yFrom))
+				    yTo = yFrom + yBy;
 			}
 		}
 
         propertyValuesList = 
-            [new PropertyValuesHolder("x", [xFrom, xTo]),
-             new PropertyValuesHolder("y", [yFrom, yTo])];
+            [new PropertyValuesHolder("x", [xFrom, xTo], xBy),
+             new PropertyValuesHolder("y", [yFrom, yTo], yBy)];
         
         // TODO (chaase): The Flex3 version of Move had logic for forcing clipping
         // off during the effect. We probably need something like this

                xFrom = xTo - xBy;
            else if (propertyChanges && propertyChanges.start["x"] !== undefined)
                xFrom = propertyChanges.start["x"];
            else
                xFrom = getCurrentValue("x");
        }
		if (isNaN(xTo))
		{

{
import flash.events.Event;

import mx.components.FxApplication;
import mx.core.Container;
import mx.core.IUIComponent;
import mx.effects.Animation;
import mx.effects.PropertyValuesHolder;
import mx.events.AnimationEvent;
import mx.events.EffectEvent;
import mx.events.TweenEvent;
import mx.graphics.IGraphicElement;
import mx.styles.IStyleClient;
    
public class FxMoveInstance extends FxAnimateInstance
