Events are processed one after the other, so what you have done is test for a condition, set the frame and music, but the very next event sets them back again.
There are many ways to deal with this, but the easiest is to just use 'Else'.
Yes that's exactly what I wanted to do, set the frame and music then if the user wishes set them back again.
I can't see how your solution sets the button back - to explain I want frame 0 to show then when the button is pressed frame 1 shows, pressed again frame 0 shows etc. A simple on/off. I have tried every conceivable variant of touch and I can't get it to work.