Program: 30333
Project: 30333
Buggy source:
@Override public void show(){
  stage=new Stage(new ScreenViewport());
  Table table=new Table(ui.getSkin());
  table.setFillParent(true);
  table.center();
  table.addListener(new InputListener(){
    @Override public boolean keyUp(    InputEvent event,    int keycode){
      if (keycode == Input.Keys.ESCAPE || keycode == Input.Keys.BACK)       ui.setCurrentScreen(Screens.SCENE_SCREEN);
      return true;
    }
  }
);
  stage.setKeyboardFocus(table);
  Label title=new Label("String_Node_Str",ui.getSkin(),"String_Node_Str");
  table.add(title).padBottom(DPIUtils.getMarginSize() * 2).colspan(3).center();
  speedText=new TextField(Float.toString(((SceneScreen)ui.getScreen(Screens.SCENE_SCREEN)).getSpeed()),ui.getSkin());
  TextButton speedButton=new TextButton("String_Node_Str",ui.getSkin());
  speedButton.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      scnScr.setSpeed(Float.parseFloat(speedText.getText()));
    }
  }
);
  speedButton.pad(2,3,2,3);
  HorizontalGroup sGroup=new HorizontalGroup();
  sGroup.space(10);
  sGroup.addActor(speedText);
  sGroup.addActor(speedButton);
  table.row().pad(5).align(Align.left);
  table.add("String_Node_Str");
  table.add(sGroup);
  Recorder r=((SceneScreen)ui.getScreen(Screens.SCENE_SCREEN)).getRecorder();
  TextButton play=new TextButton(r.isPlaying() ? "String_Node_Str" : "String_Node_Str",ui.getSkin());
  rec=new TextButton(r.isRecording() ? "String_Node_Str" : "String_Node_Str",ui.getSkin());
  play.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      Recorder r=scnScr.getRecorder();
      if (!r.isPlaying()) {
        r.load(recordings.getSelected());
        r.setPlaying(true);
        ui.setCurrentScreen(Screens.SCENE_SCREEN);
      }
 else {
        r.setPlaying(false);
        ui.setCurrentScreen(Screens.SCENE_SCREEN);
      }
    }
  }
);
  rec.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      Recorder r=scnScr.getRecorder();
      if (r.isPlaying()) {
        r.setPlaying(false);
      }
      r.setRecording(!r.isRecording());
      rec.setText(r.isRecording() ? "String_Node_Str" : "String_Node_Str");
    }
  }
);
  recordings=new SelectBox<String>(ui.getSkin());
  String[] testFiles=EngineAssetManager.getInstance().listAssetFiles("String_Node_Str");
  ArrayList<String> al=new ArrayList<String>();
  for (  String file : testFiles)   if (file.endsWith("String_Node_Str"))   al.add(file.substring(0,file.indexOf(Recorder.RECORD_EXT)));
  recordings.setItems(al.toArray(new String[al.size()]));
  play.pad(2,3,2,3);
  rec.pad(2,3,2,3);
  recFilename=new TextField("String_Node_Str",ui.getSkin());
  HorizontalGroup rGroup=new HorizontalGroup();
  rGroup.space(10);
  rGroup.addActor(recordings);
  rGroup.addActor(play);
  rGroup.addActor(recFilename);
  rGroup.addActor(rec);
  table.row().pad(5).align(Align.left);
  table.add("String_Node_Str");
  table.add(rGroup);
  TextButton go=new TextButton("String_Node_Str",ui.getSkin());
  go.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      World.getInstance().setCurrentScene(scenes.getSelected());
      ui.setCurrentScreen(Screens.SCENE_SCREEN);
    }
  }
);
  go.pad(2,3,2,3);
  scenes=new SelectBox<String>(ui.getSkin());
  scenes.setItems(World.getInstance().getScenes().keySet().toArray(new String[World.getInstance().getScenes().size()]));
  HorizontalGroup scGroup=new HorizontalGroup();
  scGroup.space(10);
  scGroup.addActor(scenes);
  scGroup.addActor(go);
  table.row().pad(5).align(Align.left);
  table.add("String_Node_Str");
  table.add(scGroup);
  TesterBot bot=((SceneScreen)ui.getScreen(Screens.SCENE_SCREEN)).getTesterBot();
  TextButton runBot=new TextButton(bot.isEnabled() ? "String_Node_Str" : "String_Node_Str",ui.getSkin());
  runBot.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setMaxWaitInverval(Float.parseFloat(testerTimeConf.getText()));
      bot.setInSceneTime(Float.parseFloat(inSceneTimeConf.getText()));
      bot.setExcludeList(testerExcludeList.getText());
      bot.setEnabled(!bot.isEnabled());
      ui.setCurrentScreen(Screens.SCENE_SCREEN);
    }
  }
);
  runBot.pad(2,3,2,3);
  scenes=new SelectBox<String>(ui.getSkin());
  scenes.setItems(World.getInstance().getScenes().keySet().toArray(new String[World.getInstance().getScenes().size()]));
  testerTimeConf=new TextField(Float.toString(bot.getMaxWaitInverval()),ui.getSkin());
  inSceneTimeConf=new TextField(Float.toString(bot.getInSceneTime()),ui.getSkin());
  testerExcludeList=new TextField(bot.getExcludeList(),ui.getSkin());
  TextButton testerLeaveConf=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  testerLeaveConf.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setRunLeaveVerbs(!bot.isRunLeaveVerbs());
    }
  }
);
  testerLeaveConf.setChecked(bot.isRunLeaveVerbs());
  TextButton testerGotoConf=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  testerGotoConf.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setRunGoto(!bot.isRunGoto());
    }
  }
);
  testerGotoConf.setChecked(bot.isRunGoto());
  TextButton testerPassText=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  testerPassText.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setPassTexts(!bot.isPassTexts());
    }
  }
);
  testerPassText.setChecked(bot.isPassTexts());
  TextButton testerWaitWhenWalking=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  testerWaitWhenWalking.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setWaitWhenWalking(!bot.isWaitWhenWalking());
    }
  }
);
  testerWaitWhenWalking.setChecked(bot.isWaitWhenWalking());
  HorizontalGroup botGroup=new HorizontalGroup();
  botGroup.space(10);
  botGroup.addActor(testerLeaveConf);
  botGroup.addActor(testerGotoConf);
  botGroup.addActor(testerPassText);
  botGroup.addActor(testerWaitWhenWalking);
  HorizontalGroup botGroup2=new HorizontalGroup();
  botGroup2.space(10);
  botGroup2.addActor(new Label("String_Node_Str",ui.getSkin()));
  botGroup2.addActor(testerExcludeList);
  botGroup2.addActor(new Label("String_Node_Str",ui.getSkin()));
  botGroup2.addActor(testerTimeConf);
  botGroup2.addActor(new Label("String_Node_Str",ui.getSkin()));
  botGroup2.addActor(inSceneTimeConf);
  botGroup2.addActor(runBot);
  table.row().pad(5).align(Align.left);
  table.add("String_Node_Str");
  table.add(botGroup);
  table.row().pad(5).align(Align.left);
  table.add();
  table.add(botGroup2);
  TextButton back=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  back.getLabelCell().padLeft(DPIUtils.MARGIN_SIZE);
  back.getLabelCell().padRight(DPIUtils.MARGIN_SIZE);
  back.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      ui.setCurrentScreen(Screens.SCENE_SCREEN);
    }
  }
);
  back.pad(4,4,4,4);
  table.row().pad(5);
  table.add(back).colspan(3).center();
  table.pack();
  stage.addActor(table);
  Gdx.input.setInputProcessor(stage);
}

Fixed version (ground truth):
@Override public void show(){
  stage=new Stage(new ScreenViewport());
  Table table=new Table(ui.getSkin());
  table.setFillParent(true);
  table.center();
  table.addListener(new InputListener(){
    @Override public boolean keyUp(    InputEvent event,    int keycode){
      if (keycode == Input.Keys.ESCAPE || keycode == Input.Keys.BACK)       ui.setCurrentScreen(Screens.SCENE_SCREEN);
      return true;
    }
  }
);
  stage.setKeyboardFocus(table);
  Label title=new Label("String_Node_Str",ui.getSkin(),"String_Node_Str");
  table.add(title).padBottom(DPIUtils.getMarginSize() * 2).colspan(3).center();
  speedText=new TextField(Float.toString(((SceneScreen)ui.getScreen(Screens.SCENE_SCREEN)).getSpeed()),ui.getSkin());
  TextButton speedButton=new TextButton("String_Node_Str",ui.getSkin());
  speedButton.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      scnScr.setSpeed(Float.parseFloat(speedText.getText()));
    }
  }
);
  speedButton.pad(2,3,2,3);
  HorizontalGroup sGroup=new HorizontalGroup();
  sGroup.space(10);
  sGroup.addActor(speedText);
  sGroup.addActor(speedButton);
  table.row().pad(5).align(Align.left);
  table.add("String_Node_Str");
  table.add(sGroup);
  Recorder r=((SceneScreen)ui.getScreen(Screens.SCENE_SCREEN)).getRecorder();
  TextButton play=new TextButton(r.isPlaying() ? "String_Node_Str" : "String_Node_Str",ui.getSkin());
  rec=new TextButton(r.isRecording() ? "String_Node_Str" : "String_Node_Str",ui.getSkin());
  play.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      Recorder r=scnScr.getRecorder();
      if (!r.isPlaying()) {
        r.setFilename(recordings.getSelected());
        r.load();
        r.setPlaying(true);
        ui.setCurrentScreen(Screens.SCENE_SCREEN);
      }
 else {
        r.setPlaying(false);
        ui.setCurrentScreen(Screens.SCENE_SCREEN);
      }
    }
  }
);
  rec.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      Recorder r=scnScr.getRecorder();
      if (r.isPlaying()) {
        r.setPlaying(false);
      }
      if (!r.isRecording())       r.setFilename(recFilename.getText());
      r.setRecording(!r.isRecording());
      rec.setText(r.isRecording() ? "String_Node_Str" : "String_Node_Str");
      if (r.isRecording())       ui.setCurrentScreen(Screens.SCENE_SCREEN);
    }
  }
);
  recordings=new SelectBox<String>(ui.getSkin());
  String[] testFiles=EngineAssetManager.getInstance().listAssetFiles("String_Node_Str");
  ArrayList<String> al=new ArrayList<String>();
  for (  String file : testFiles)   if (file.endsWith(Recorder.RECORD_EXT))   al.add(file.substring(0,file.indexOf(Recorder.RECORD_EXT)));
  FileHandle[] testFiles2=EngineAssetManager.getInstance().getUserFolder().list();
  for (  FileHandle file : testFiles2)   if (file.name().endsWith(Recorder.RECORD_EXT))   al.add(file.name().substring(0,file.name().indexOf(Recorder.RECORD_EXT)));
  recordings.setItems(al.toArray(new String[al.size()]));
  play.pad(2,3,2,3);
  rec.pad(2,3,2,3);
  recFilename=new TextField(r.getFileName(),ui.getSkin());
  HorizontalGroup rGroup=new HorizontalGroup();
  rGroup.space(10);
  rGroup.addActor(recordings);
  rGroup.addActor(play);
  rGroup.addActor(new Label("String_Node_Str",ui.getSkin()));
  rGroup.addActor(recFilename);
  rGroup.addActor(rec);
  table.row().pad(5).align(Align.left);
  table.add("String_Node_Str");
  table.add(rGroup);
  TextButton go=new TextButton("String_Node_Str",ui.getSkin());
  go.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      World.getInstance().resume();
      World.getInstance().setCutMode(false);
      World.getInstance().setCurrentScene(scenes.getSelected());
      ui.setCurrentScreen(Screens.SCENE_SCREEN);
    }
  }
);
  go.pad(2,3,2,3);
  scenes=new SelectBox<String>(ui.getSkin());
  scenes.setItems(World.getInstance().getScenes().keySet().toArray(new String[World.getInstance().getScenes().size()]));
  HorizontalGroup scGroup=new HorizontalGroup();
  scGroup.space(10);
  scGroup.addActor(scenes);
  scGroup.addActor(go);
  table.row().pad(5).align(Align.left);
  table.add("String_Node_Str");
  table.add(scGroup);
  TesterBot bot=((SceneScreen)ui.getScreen(Screens.SCENE_SCREEN)).getTesterBot();
  TextButton runBot=new TextButton(bot.isEnabled() ? "String_Node_Str" : "String_Node_Str",ui.getSkin());
  runBot.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setMaxWaitInverval(Float.parseFloat(testerTimeConf.getText()));
      bot.setInSceneTime(Float.parseFloat(inSceneTimeConf.getText()));
      bot.setExcludeList(testerExcludeList.getText());
      bot.setEnabled(!bot.isEnabled());
      ui.setCurrentScreen(Screens.SCENE_SCREEN);
    }
  }
);
  runBot.pad(2,3,2,3);
  scenes=new SelectBox<String>(ui.getSkin());
  scenes.setItems(World.getInstance().getScenes().keySet().toArray(new String[World.getInstance().getScenes().size()]));
  testerTimeConf=new TextField(Float.toString(bot.getMaxWaitInverval()),ui.getSkin());
  inSceneTimeConf=new TextField(Float.toString(bot.getInSceneTime()),ui.getSkin());
  testerExcludeList=new TextField(bot.getExcludeList(),ui.getSkin());
  TextButton testerLeaveConf=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  testerLeaveConf.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setRunLeaveVerbs(!bot.isRunLeaveVerbs());
    }
  }
);
  testerLeaveConf.setChecked(bot.isRunLeaveVerbs());
  TextButton testerGotoConf=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  testerGotoConf.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setRunGoto(!bot.isRunGoto());
    }
  }
);
  testerGotoConf.setChecked(bot.isRunGoto());
  TextButton testerPassText=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  testerPassText.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setPassTexts(!bot.isPassTexts());
    }
  }
);
  testerPassText.setChecked(bot.isPassTexts());
  TextButton testerWaitWhenWalking=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  testerWaitWhenWalking.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      SceneScreen scnScr=(SceneScreen)ui.getScreen(Screens.SCENE_SCREEN);
      TesterBot bot=scnScr.getTesterBot();
      bot.setWaitWhenWalking(!bot.isWaitWhenWalking());
    }
  }
);
  testerWaitWhenWalking.setChecked(bot.isWaitWhenWalking());
  HorizontalGroup botGroup=new HorizontalGroup();
  botGroup.space(10);
  botGroup.addActor(testerLeaveConf);
  botGroup.addActor(testerGotoConf);
  botGroup.addActor(testerPassText);
  botGroup.addActor(testerWaitWhenWalking);
  HorizontalGroup botGroup2=new HorizontalGroup();
  botGroup2.space(10);
  botGroup2.addActor(new Label("String_Node_Str",ui.getSkin()));
  botGroup2.addActor(testerExcludeList);
  botGroup2.addActor(new Label("String_Node_Str",ui.getSkin()));
  botGroup2.addActor(testerTimeConf);
  botGroup2.addActor(new Label("String_Node_Str",ui.getSkin()));
  botGroup2.addActor(inSceneTimeConf);
  botGroup2.addActor(runBot);
  table.row().pad(5).align(Align.left);
  table.add("String_Node_Str");
  table.add(botGroup);
  table.row().pad(5).align(Align.left);
  table.add();
  table.add(botGroup2);
  TextButton back=new TextButton("String_Node_Str",ui.getSkin(),"String_Node_Str");
  back.getLabelCell().padLeft(DPIUtils.MARGIN_SIZE);
  back.getLabelCell().padRight(DPIUtils.MARGIN_SIZE);
  back.addListener(new ClickListener(){
    public void clicked(    InputEvent event,    float x,    float y){
      ui.setCurrentScreen(Screens.SCENE_SCREEN);
    }
  }
);
  back.pad(4,4,4,4);
  table.row().pad(5);
  table.add(back).colspan(3).center();
  table.pack();
  stage.addActor(table);
  Gdx.input.setInputProcessor(stage);
}