Well, your code works fine. To fire up second time mouse events, move mouse cursor out of button and over it again. Then click the button. I tested it here:
JSFiddle[
^]
I have no idea why this happen and haven't found any documentation related to this problem.