なるほど、って思ってやってみたけど
this.removeCommand(execCommand);
がそもそも通らない罠_| ̄|○
エミだけど例外がでません…

今のソースはこんな感じ。
長くなるんでmenuCommandは消しますた。
execCommand1 = new Command("決定", Command.SCREEN, 1);
execCommand2 = new Command("確認", Command.SCREEN, 1);
execCommand = execCommand1;

 :
try{
 System.out.println("--changeLabel");
 this.removeCommand(execCommand);
 System.out.println("remove command");
 if(mode == 1){
  execCommand = execCommand1;
 }else if(mode == 2){
  execCommand = execCommand2;
 }
 this.addCommand(execCommand);
 System.out.println("add command");
}catche(Exception e){
 System.out.println("ERR" + e);
}