Program: 69339
Project: 69339
Buggy source:
@Override public void event(UserRequest ureq,Controller source,Event event){
  if (source == accessibilityCondContr) {
    if (event == Event.CHANGED_EVENT) {
      Condition cond=accessibilityCondContr.getCondition();
      courseNode.setPreConditionAccess(cond);
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
    }
  }
 else   if (source == configForm) {
    if (event == Event.DONE_EVENT) {
      configForm.getUpdatedConfig();
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
      textForm.loadMapOrBinder();
      textForm.updateUI();
      configContent.setDirty(true);
    }
  }
 else   if (source == textForm) {
    if (event == Event.DONE_EVENT) {
      textForm.getUpdatedConfig();
      configForm.setDirtyFromOtherForm(false);
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
    }
 else     if (event == Event.CHANGED_EVENT) {
      configForm.setDirtyFromOtherForm(true);
    }
  }
 else   if (source == scoringController) {
    if (event == Event.CANCELLED_EVENT) {
      if (hasLogEntries) {
        scoringController.setDisplayOnly(true);
      }
      configContent.contextPut("String_Node_Str",new Boolean(false));
      return;
    }
 else     if (event == Event.DONE_EVENT) {
      scoringController.updateModuleConfiguration(config);
      updateHighscoreTab();
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
    }
  }
 else   if (source == highScoreNodeConfigController) {
    if (event == Event.DONE_EVENT) {
      highScoreNodeConfigController.updateModuleConfiguration(courseNode.getModuleConfiguration());
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
    }
  }
}

Fixed version (ground truth):
@Override public void event(UserRequest ureq,Controller source,Event event){
  if (source == accessibilityCondContr) {
    if (event == Event.CHANGED_EVENT) {
      Condition cond=accessibilityCondContr.getCondition();
      courseNode.setPreConditionAccess(cond);
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
    }
  }
 else   if (source == configForm) {
    if (event == Event.DONE_EVENT) {
      configForm.getUpdatedConfig();
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
      textForm.loadMapOrBinder();
      textForm.updateUI();
      configContent.setDirty(true);
    }
  }
 else   if (source == textForm) {
    if (event == Event.DONE_EVENT) {
      textForm.getUpdatedConfig();
      configForm.setDirtyFromOtherForm(false);
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
    }
 else     if (event == Event.CHANGED_EVENT) {
      configForm.setDirtyFromOtherForm(true);
    }
  }
 else   if (source == scoringController) {
    if (event == Event.CANCELLED_EVENT) {
      if (hasLogEntries) {
        scoringController.setDisplayOnly(true);
      }
      configContent.contextPut("String_Node_Str",new Boolean(false));
      return;
    }
 else     if (event == Event.DONE_EVENT) {
      scoringController.updateModuleConfiguration(config);
      updateHighscoreTab();
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
    }
  }
 else   if (source == highScoreNodeConfigController) {
    if (event == Event.DONE_EVENT) {
      fireEvent(ureq,NodeEditController.NODECONFIG_CHANGED_EVENT);
    }
  }
}