Arg dynamic tweens as preloaders

I have this code that uses a target box that shrinks down around the button you clicked on in a _scale tween/normal tween

Loader_xTween = new mx.transitions.Tween(holder_mc,"_x", mx.transitions.easing.None.easeNone, holder_mc._x, target._x, 100,false);
Loader_yTween = new mx.transitions.Tween(holder_mc, “_y”, mx.transitions.easing.None.easeNone, holder_mc._y, target._y, 100,false);
Loader_xScale = new mx.transitions.Tween(holder_mc,"_xscale", mx.transitions.easing.None.easeNone, holder_mc._xscale, 5, 100,false);
Loader_yScale = new mx.transitions.Tween(holder_mc, “_yscale”, mx.transitions.easing.None.easeNone, holder_mc._yscale, 5, 100,false);

I made each of the tweens 100 frames long (If i just let them play like this it is the correct animation)

but if i put in

Loader_xTween.stop()
Loader_yTween.stop()

and then step through the tweens checking load progress(on a loader component)

and advance the tweens

function ZoomIn(){
	if(_root.MyLoader.percentLoaded < 100){
		Loader_xTween.setPosition(Math.floor(_root.MyLoade  r.percentLoaded))
		Loader_yTween.setPosition(Math.floor(_root.MyLoade  r.percentLoaded))
	}else{
		Loader_xTween.setPosition(Math.floor(_root.MyLoade  r.percentLoaded))
		Loader_yTween.setPosition(Math.floor(_root.MyLoade  r.percentLoaded))
	}
}

It advances em through the tween but it totally changes where the tween ends on screen… and instead of ending up where the original tween was told to end it ends up in the middle of the screen

argggg getting frusterated