Look at the image, this is most likely your problem. You're using B3:0/2 to toggle your code, but you are clearing the entire word in your code. Very bad!
I will say this, having multiple locations to set IO is wrong. It's confusing and not best practice. Most PLC gurus will say the same.
If you are trying to program a cycle, look at state machine, grafcet, etc.