Odd Array hitTest behavior

Okay, been having some strange going on’s here. When you click, this program creates an object on the stage which hitTest on another object already their. I have a fade effect on the ‘blastArray’ of objects. I figured that I could monitor them by their alpha property and when they have faded out I could simply remove them for nifty cleanup. Unfortunately the AS3 is not being friendly. The game will hitTest ONCE after being started and then never again with the following error.

ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/removeChild()
at Trip/Blast()

If I nest the alpha watching loop into the hitTest, I get this error.

TypeError: Error #1010: A term is undefined and has no properties.
at Trip/Blast()

I’m a noob so please explain in plain english.


public function Blast(evt:MouseEvent){
            
            var ablast:acidBlast = new acidBlast();
            blastArray.push(ablast);
            addChild(ablast);
            ablast.blastPath();
            
            for(var b=0; b<blastArray.length;b++){
                for(var s=0; s<boxArray.length;s++){
                    if(blastArray**.hitTestObject(boxArray[s])){
                        //trace('HIT!!!!');
                        score += 5;
                        value1 += 1;
                        trace(blastArray);
                        
                        boxArray[s].die();
                        blastArray**.hit();
                        //removeChild(boxArray[s]);
                        boxArray.splice(s,1);
                        //removeChild(blastArray**);
                        blastArray.splice(b,1);
                        
                    }
                    if(blastArray**.alpha <= .30){
                            removeChild(blastArray**);
                        }
                }
            }