めり込む原因は判定の仕方にもよるのでとりあえずおいておくとして、十字キーの斜め無効とボタンを同時押しなら出来ますよ。
ボタン判定を
IF (B AND 15) == 4 THEN〜
IF (B AND 15) == 8 THEN〜
IF (B AND 15) == 1 THEN〜
IF (B AND 15) == 2 THEN〜
とすれば、十字ボタンの斜め押し無効での処理は出来てボタンは押されていても押されてなくても大丈夫です。
理由は、まずB AND 15として十字キーの部分だけのデータを取り出して、その部分だけを元に各キーの判定をしているからです。