Thanks for getting back.
Good to hear re the layoff button, that's a good way of doing it. And of course you must do your game as you wish - I know I do.
Re the bug with the button, I don't think I was holding it down, but if I was then it was only for a very short time. Could it be something that's not so much code as a side effect? For example, is it possible the game was lagging so slow (ie few frames per second) that it was getting the mouse down but not catching the mouse up (or the queueing system was putting it in the wrong order or something), so was thinking it was still held down? I don't know, but I was clicking on and off pretty fast...
Hope that helps.