Try using BUTTON(2) instead of just BUTTON(), and try writing your IF statements with ELSEIF like this: IF B AND #DOWN THEN GOTO @ITEMLST2 ELSEIF B AND #A THEN GOTO @HPOT ELSEIF B AND #B THEN GOTO @ITEM ENDIF This way will ensure only one action is used each. Note that order is very important here. If A and B are both pressed, it will GOTO @HPOT.