add debounce to ButtonEvent, tweak winning sequence