Off the top of my head, try sending the second tune down the MAIN channel after you stop the first. I don't really go for Midi so that's just a guess.
Also:
If ImagesOverlap(CURSOR2, MouseX(), MouseY(), PLAY, 235, 180)
If MouseDown(1) = True Then PLAYGAME = True
If MouseDown(1) = True Then StopChannel MAIN
EndIf
...would be better as...
By testing for the MouseHit multiple times for a single menu choice all you're doing is introducing the possibility that some of the code for that option won't be executed (because the player could very well release the mouse button after the first MouseHit test).
While I'm rambling, I would probably do that bit in reverse, too... wait for a mouseclick and then see if the pointer is over a menu button. It won't make a whole load of difference here, but automatically reducing the amount of checks is a good habit to get into for later.
Also:
If ImagesOverlap(CURSOR2, MouseX(), MouseY(), PLAY, 235, 180)
If MouseDown(1) = True Then PLAYGAME = True
If MouseDown(1) = True Then StopChannel MAIN
EndIf
...would be better as...
If ImagesOverlap(CURSOR2, MouseX(), MouseY(), PLAY, 235, 180) If MouseDown(1) = True PLAYGAME = True StopChannel MAIN EndIf EndIf
By testing for the MouseHit multiple times for a single menu choice all you're doing is introducing the possibility that some of the code for that option won't be executed (because the player could very well release the mouse button after the first MouseHit test).
While I'm rambling, I would probably do that bit in reverse, too... wait for a mouseclick and then see if the pointer is over a menu button. It won't make a whole load of difference here, but automatically reducing the amount of checks is a good habit to get into for later.