Il problema è che this non è il bottone ma il clip che lo contiene, per le meno se il codice lo metti nel bottone.
Ho appena scoperto una cosa curiosa, mai testata credo perchè ho smesso di usare i bottoni e il codice sopra le istanze molto presto.
Prendi un bottone e lo metti sullo stage e lo chiami pippo. Sulla timeline dello stage metti
codice:
pippo.onPress=function(){
trace(this + " premuto")
}
sul bottone metti
codice:
on(release){
trace(this + " rilasciato")
}
Vedrai che al press this è il bottone, al release this è la root.
Adeguati di conseguenza 
Edit: (se lo stesso gioco lo fai con un movieclip this è sempre l'istanza)