checkModeButton() was returning too early, and preventing the state of the button being tracked to prevent multiple events being triggered on a single button press. So holding the button would keep rotating through the screens, rather than simply advancing to the next.
checkModeButton()
was returning too early, and preventing the state of the button being tracked to prevent multiple events being triggered on a single button press. So holding the button would keep rotating through the screens, rather than simply advancing to the next.