Program: 363
Project: 363
Buggy source:
@Override public void initialise(){
  setAnimationSystem(MenuAnimationSystems.createDefaultSwipeAnimation());
  storageServiceStatus=find("String_Node_Str",UILabel.class);
  updateStorageServiceStatus();
  UILabel versionLabel=find("String_Node_Str",UILabel.class);
  versionLabel.setText(TerasologyVersion.getInstance().getHumanVersion());
  UILabel jvmWarningLabel=find("String_Node_Str",UILabel.class);
  jvmWarningLabel.setVisible(NonNativeJVMDetector.JVM_ARCH_IS_NONNATIVE);
  SelectGameScreen selectScreen=getManager().createScreen(SelectGameScreen.ASSET_URI,SelectGameScreen.class);
  RecordScreen recordScreen=getManager().createScreen(RecordScreen.ASSET_URI,RecordScreen.class);
  ReplayScreen replayScreen=getManager().createScreen(ReplayScreen.ASSET_URI,ReplayScreen.class);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    selectScreen.setLoadingAsServer(false);
    triggerForwardAnimation(selectScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    selectScreen.setLoadingAsServer(true);
    triggerForwardAnimation(selectScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    RecordAndReplayUtils.setRecordAndReplayStatus(RecordAndReplayStatus.PREPARING_RECORD);
    triggerForwardAnimation(recordScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    RecordAndReplayUtils.setRecordAndReplayStatus(RecordAndReplayStatus.PREPARING_REPLAY);
    triggerForwardAnimation(replayScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    if (storageService.getStatus() == StorageServiceWorkerStatus.WORKING) {
      ConfirmPopup confirmPopup=getManager().pushScreen(ConfirmPopup.ASSET_URI,ConfirmPopup.class);
      confirmPopup.setMessage(translationSystem.translate("String_Node_Str"),translationSystem.translate("String_Node_Str"));
      confirmPopup.setOkHandler(() -> triggerForwardAnimation(JoinGameScreen.ASSET_URI));
    }
 else {
      triggerForwardAnimation(JoinGameScreen.ASSET_URI);
    }
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> triggerForwardAnimation(SettingsMenuScreen.ASSET_URI));
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> triggerForwardAnimation(CreditsScreen.ASSET_URI));
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> engine.shutdown());
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> triggerForwardAnimation(TelemetryScreen.ASSET_URI));
  WidgetUtil.trySubscribe(this,"String_Node_Str",widget -> CrashReporter.report(new Throwable("String_Node_Str"),LoggingContext.getLoggingPath(),CrashReporter.MODE.ISSUE_REPORTER));
  WidgetUtil.trySubscribe(this,"String_Node_Str",widget -> triggerForwardAnimation(PlayerSettingsScreen.ASSET_URI));
}

Fixed version (ground truth):
@Override public void initialise(){
  setAnimationSystem(MenuAnimationSystems.createDefaultSwipeAnimation());
  storageServiceStatus=find("String_Node_Str",UILabel.class);
  updateStorageServiceStatus();
  UILabel versionLabel=find("String_Node_Str",UILabel.class);
  versionLabel.setText(TerasologyVersion.getInstance().getHumanVersion());
  UILabel jvmWarningLabel=find("String_Node_Str",UILabel.class);
  jvmWarningLabel.setVisible(NonNativeJVMDetector.JVM_ARCH_IS_NONNATIVE);
  SelectGameScreen selectScreen=getManager().createScreen(SelectGameScreen.ASSET_URI,SelectGameScreen.class);
  RecordScreen recordScreen=getManager().createScreen(RecordScreen.ASSET_URI,RecordScreen.class);
  ReplayScreen replayScreen=getManager().createScreen(ReplayScreen.ASSET_URI,ReplayScreen.class);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    selectScreen.setLoadingAsServer(false);
    triggerForwardAnimation(selectScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    selectScreen.setLoadingAsServer(true);
    triggerForwardAnimation(selectScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    RecordAndReplayUtils.setRecordAndReplayStatus(RecordAndReplayStatus.PREPARING_RECORD);
    recordScreen.refreshGameList();
    triggerForwardAnimation(recordScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    RecordAndReplayUtils.setRecordAndReplayStatus(RecordAndReplayStatus.PREPARING_REPLAY);
    triggerForwardAnimation(replayScreen);
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> {
    if (storageService.getStatus() == StorageServiceWorkerStatus.WORKING) {
      ConfirmPopup confirmPopup=getManager().pushScreen(ConfirmPopup.ASSET_URI,ConfirmPopup.class);
      confirmPopup.setMessage(translationSystem.translate("String_Node_Str"),translationSystem.translate("String_Node_Str"));
      confirmPopup.setOkHandler(() -> triggerForwardAnimation(JoinGameScreen.ASSET_URI));
    }
 else {
      triggerForwardAnimation(JoinGameScreen.ASSET_URI);
    }
  }
);
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> triggerForwardAnimation(SettingsMenuScreen.ASSET_URI));
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> triggerForwardAnimation(CreditsScreen.ASSET_URI));
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> engine.shutdown());
  WidgetUtil.trySubscribe(this,"String_Node_Str",button -> triggerForwardAnimation(TelemetryScreen.ASSET_URI));
  WidgetUtil.trySubscribe(this,"String_Node_Str",widget -> CrashReporter.report(new Throwable("String_Node_Str"),LoggingContext.getLoggingPath(),CrashReporter.MODE.ISSUE_REPORTER));
  WidgetUtil.trySubscribe(this,"String_Node_Str",widget -> triggerForwardAnimation(PlayerSettingsScreen.ASSET_URI));
}