Bが0になるのが@LUUPに入る前の一回のみで一度ボタンを押したら二度とBGUが0にならないのが原因じゃないでしょうか?