Ho un menu con i classici tasti (lavori, contatti, ecc...) che rimandano a una funzione sulla root, che serve a far aprire e chiudere i vari sottomenu associati ai tasti:

ultimo=null

function apripagina (tasto){
if(_root.menu[tasto] !=ultimo){
_root.menu[tasto].sottomenu.gotoAndStop(2);
_root.menu[ultimo].sottomenu.gotoAndStop(1);
ultimo=tasto;
}
}

Apparentemente sembra che funzioni, ma il problema si vede quando viene cliccato 2 volte di seguito lo stesso tasto. In teoria non dovrebbe accadere nulla poiché la variabile [tasto] coincide con ultimo, quindi la condizione [tasto]!=ultimo non è verificata.
Invece succede che l'mc sottomenu torna al frame 1 (in pratica si chiude il sottomenu).

Ma perché????????