Delete Help

Okay, so I’m trying to make a little game that has a whole bunch of objects moving towards a specific point, and you have to protect that point by defeating all the objects. In order to defeat the objects, you must continuously click on them. With each click, their alpha goes down by a certain amount, in this case, 10%, or 0.1. When their alpha is equal to 0, they die, and are deleted from the game. If you bring the cursor away from the object before its alpha is 0, then their alpha goes back to 100% and you must start all over again.

This is the code I am using for the instance “circle”:

//--- Import ---\\\
import flash.events.MouseEvent;

///--- Lower Alpha And Delete ---\\\
addEventListener(MouseEvent.CLICK, mouseClick);
function mouseClick(event:MouseEvent):void{
    circle.alpha-=0.1;
}
if(circle.alpha<=0){    
    var itemToRemove:DisplayObject = circle;
    this.removeChild(itemToRemove);
}

///--- Return Alpha To 1 If Roll Out ---\\\
addEventListener(MouseEvent.ROLL_OUT, circleHeal);
function circleHeal(event:MouseEvent):void{
    circle.alpha=1;
}

My problem is that when the object’s alpha is 0 and is deleted, and you bring the cursor away from the object, its alpha goes back to 1, even though it is deleted. There are no compiler errors, so I’m not quite sure what’s wrong. I appreciate any help. Thanks in advance =D