         if (transformPropertiesSet)
         {
             if (!motionPaths)
-                motionPaths = [];
+                motionPaths = new Vector.<MotionPath>();
             if (_translationX)
                 motionPaths.push(_translationX);
             if (_translationY)

        // so that they are still available for reuse upon re-playing the effect
        var tmpStartDelay:Number = startDelay;
        startDelay = 0;
        var tmpAnimProps:Array = motionPaths;
        motionPaths = null;
        super.initInstance(instance);
        startDelay = tmpStartDelay;

        }
        else
        {
            motionPaths = new Vector.<MotionPath>();
        }
        motionPaths.push(mp);
    }
