Button presses are really like any other command in RR. Generally, pressing a button in a screen is fast enough to where there's not enough time for you to press the same button again, and even if you can, the code in the button will generally execute the same command which will have no effect to load the same screen you're already in. The exception however goes to commands like EXIT/CANCEL/LASTSCR which execute based on the current screen -- in this specific case, there's a possibility for that to happen IF the command on the button pressed takes some time before executing the EXIT/CANCEL/LASTSCR command. Otherwise, you may be actually be clicking a button on THE NEW SCREEN already, which particularly may happen on screens that have the same button layout across different screens (and you can verify that by changing button positions to test). On quick tests I did here with the EXIT button, I was unable to press the same button on the same screen before/while transitioning, but when there was another exit button on the next screen, it could "look like" I was pressing the button on the previous screen, and I was actually pressing the button on the new screen -- and just by pressing on a different spot of the button I was able to confirm that, and was really unable to press the same button on the screen more than once.