Not sure how if you've solved your problem yet...
On my Evade game I used separate LAYERS for each Menu screen, this way I could just hide/unhide the layers I needed.
Click Button "scoreboard"
-> Hide "mainmenu" Layer
-> Show "scoreboard" Layer
Click Button "scoreboard_back"
-> Hide "scoreboard" layer
-> Show "mainmenu" layer
Then any button events etc I had for the "mainmenu" I would nest inside a check visible event...
Layer "mainmenu" is visible
-> check buttons for mainmenu
-> perform updates etc
Layer "scoreboard" is visible
-> check buttons for scoreboard
-> perform updates etc