Yep, I found this out when watching a steamer play my game.
The button actually does work normally the first time, but the problem arises when you reset a level when something on top of the button. I guess I somehow forgot to make the button fully reset on a level restart. The work around for now would be to exit to the level screen and then reload it, which is annoying.