         super.initInstance(instance);
         startDelay = tmpStartDelay;
         motionPaths = tmpAnimProps;
+        // For transform effect subclasses (Move, Move3D, Rotate, etc.), 
+        // override default easer on the instance. We want the overall easing
+        // to be Linear, with the Keyframes controlling the per-interval easing
+        if (transformEffectSubclass)
+            transformInstance.easer = linearEaser;
     }
 
     /**

    //
    //--------------------------------------------------------------------------

    // FIXME (chaase): Is weak Dictionary sufficient to hold these values and then
    // dispense with them appropriately? What if we get interrupted before we
    // clear the map?

        var mp:MotionPath = new MotionPath(property);
        mp.keyframes = new <Keyframe>[new Keyframe(0, valueFrom),
            new Keyframe(duration, valueTo, valueBy)];
        // For transform effect subclasses (Move, Move3D, Rotate, etc.), we
        // set the easing on the keyframes and leave the overall effect easing
        // Linear. Otherwise, we end up with artifacts like including the
        // startDelay in the easing because startDelay happens via keyframes
        mp.keyframes[1].easer = easer;
        
        // Finally, integrate this MotionPath in with the existing
        // MotionPath objects, if there are any
        if (motionPaths)
