Actionscript help

Its been 3 days and I cant figure out how to fix this problem with duplicating my enemy when I kill him.

On Enemy Movieclip

onClipEvent (load) {
function reset() {
dimensions = new Array("0","500")
sides = new Array("x","y");
chooseside = sides[Math.round(random(2))]
choosedim = dimensions[Math.round(random(2))]
if(chooseside=="x") {
this._x = choosedim;
this._y = random(400); 
} else if(chooseside=="y") {
this._x = random(400);
this._y = choosedim;
}
}
reset();
}  

onClipEvent (enterFrame) {
 if (this._x==240.7 && this._y==152.5) {
 reset();
 }
}
onClipEvent (enterFrame) {
 if (this.hittest(_root.unit)) {
   reset();
 }
}

on frame

numEnemy=3;
for (i=2; i<=numEnemy; i++){
 enemy1.duplicateMovieClip( "enemy"+i, i+100 );
}
_root["enemy"+i].hp = 50;

and hittest when i shoot him

for (i=1; i<=_root.numEnemy; i++) {
       if (Math.sqrt((this._x-_root["enemy"+i]._x)*(this._x-_root["enemy"+i]._x)+(_root["enemy"+i]._y-this._y)*(_root["enemy"+i]._y-this._y))<15) {
             i++;
         duplicateMovieClip(_root.enemy1, "enemy"+i, i);
        _root.bullet_a[this.index] = 0;
        if (_root["enemy"+i].hp<0) {
         _root["enemy"+i].play();
         _root["enemy"+i].speed = 0;
_root["enemy"+i].onEnterFrame = function() {
         reset();
         _root["enemy"+i].onEnterFrame = function() {
          if (this._alpha>0) {
           this._alpha -= 1;
          } else {
           this.removeMovieClip();
          }
         };
        } else {
         _root["enemy"+i].hp -= 10;
        }
        _root["bloodsquirt"+this.index].removeMovieClip();
        this.removeMovieClip();
       }
      }

What happens when I shoot the guy.
-He explodes like I coded it too, then it duplicate only 1 guy until I kill that one guy and then the duplication stops.

Please help, im boggled!