Are you saying that when you push the button image on your HMI, the bit comes on but stays on in the PLC? It sounds like maybe (not familiar with your HMI package) you've configured the button in your HMI as a maintained instead of a momentary. You should have the option in the HMI to configure the button so that when you press and hold it sets the bit to '1' and when you release the button it sets it back to '0'.
Now, if it doesn't do that, you can still use the maintained style. But it depends on how you need to use the button as to the best course of action. IF you need that button to stay on for awhile because of the way your logic is written, then you'll need to use a timer to reset it. If your logic is such that one scan of it being on is sufficient, then you can just unlatch it at the end of your program.
NOTE: If the B3:0/0 is used in only one place, you could put the OTU B3:0/0 in the same rung as the rest of the logic as the last parallel output branch.
So, unlatch at the end, just put XIC B3:0/0 OTU B3:0/0 in a rung at the end of your pogram. Then B3:0/0 will have a 1 in it for one scan only. If you have a bunch of these, say all in the B3:0 word, then you could just clear the entire word instead (XIC B3:0/0 CLR B3:0).
For, Timer, do XIC B3:0/0 TON T4:0 (500ms). Branch around T4:0 with XIC T4:0.DN OTU B3:0/0.