primo, non vedo dov'è che fai il delete. secondo, non mettere le azioni on(..) direttamente nei mc: piuttosto usa
miomc.onEnterFrame=function(){
if(condizione){
delete this.onEnterFrame;
}
}
che è, che io sappia, l'unica maniera per cancellare l'onEnterFrame applicato a un mc.
se invece usi on(enterFrame) non c'è verso di levarlo.