Fixed multiple button presses causing callbacks to be refired