Вопрос: есть код, после запуска swf-ки, он выполняется но после 2 круга(объект описывает квадрат, и после того как 2 раз пройдет по квадрату), tween перестает работать, почему?

Код AS3:
var TweenX:Tween = new Tween(enemy, "x", None.easeNone, 167, 415, 60, false);
TweenX.addEventListener(TweenEvent.MOTION_FINISH, plus_y_motion);
function plus_y_motion(e:TweenEvent):void {
var TweenY:Tween = new Tween(enemy, "y", None.easeNone, 119, 303, 60, false);
TweenY.addEventListener(TweenEvent.MOTION_FINISH, minus_x_motion);
}
function minus_x_motion(e:TweenEvent):void {
var TweenX2:Tween = new Tween(enemy, "x", None.easeNone, 415, 167, 60, false);
TweenX2.addEventListener(TweenEvent.MOTION_FINISH, minus_y_motion);
}
function minus_y_motion(e:TweenEvent):void {
var TweenY2:Tween = new Tween(enemy, "y", None.easeNone, 303, 119, 60, false);
TweenY2.addEventListener(TweenEvent.MOTION_FINISH, plus_x_motion);
}
function plus_x_motion(e:TweenEvent):void {
var TweenX3:Tween = new Tween(enemy, "x", None.easeNone, 167, 415, 60, false);
TweenX3.addEventListener(TweenEvent.MOTION_FINISH, plus_y_motion);
}