Qualcosa di sbagliato c'è... se non altro perché a me funziona (non mando mai script "a memoria", senza averli testati).

I pulsanti si trovano nello stesso frame (non importa se in un altro livello), a cui è associato tutto il codice?

Se per esempio: pulsante1 è pulsante 1, oppure "Pulsante", allora Flash non sa a chi rivolgersi...