Loader issue in as3

i m loading multiple swf through one loader…
this is my code…have a look
var Xpos:Number = 110;
var Ypos:Number = 180;
var swf:MovieClip;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,loop);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,lp);
function loop(event:ProgressEvent):void
{per.visible=true;
per.text=Math.floor(event.bytesLoaded/event.bytesTotal*100).toString();
}
function lp(event:Event):void
{
if(me_mc.numChildren!=0)
{
me_mc.removeChildAt(0);
}
per.visible=false;
me_mc.addChild(loader);
}
var defaultSWF:URLRequest = new URLRequest(“swfs/eyesClosed.swf”);

loader.load(defaultSWF);
loader.x = Xpos;
loader.y = Ypos;
me_mc.addChild(loader);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// Btns Universal function
function btnClick(event:MouseEvent):void {
trace(me_mc.numChildren)
trace(me_mc.getChildAt(0))

var newSWFRequest:URLRequest = new URLRequest("swfs/" + event.target.name + ".swf");
loader.load(newSWFRequest);
loader.x = Xpos;
loader.y = Ypos;

}
// Btn listeners
eyesClosed.addEventListener(MouseEvent.CLICK, btnClick);
stingray.addEventListener(MouseEvent.CLICK, btnClick);
demon.addEventListener(MouseEvent.CLICK, btnClick);
strongman.addEventListener(MouseEvent.CLICK, btnClick);

it’s working fine…
but if user randomly clicks on different buttons.then loader shows the percentage which is more than 100 and remain increments…whereas the swf get loaded easily…

please let me know where is the problem…