Program: 69654
Project: 69654
Buggy source:
@Override protected void formInnerEvent(UserRequest ureq,FormItem source,FormEvent event){
  if (checkboxEl == source) {
    int nextCheckboxIndex=checkboxEl.getSelected();
    saveCurrentSelectCheckbox();
    Checkbox box=checkboxList.getList().get(nextCheckboxIndex);
    boolean hasPoints=box.getPoints() != null && box.getPoints().floatValue() > 0f;
    List<CheckboxAssessmentRow> rows=model.getObjects();
    for (    CheckboxAssessmentRow row : rows) {
      Boolean[] checkedArr=row.getChecked();
      if (checkedArr[nextCheckboxIndex] != null && checkedArr[nextCheckboxIndex].booleanValue()) {
        row.getCheckedEl().select(onKeys[0],true);
      }
 else {
        row.getCheckedEl().select(onKeys[0],false);
      }
      Float[] scores=row.getScores();
      if (scores[nextCheckboxIndex] != null && scores[nextCheckboxIndex] != null) {
        row.getPointEl().setValue(AssessmentHelper.getRoundedScore(scores[nextCheckboxIndex]));
      }
 else {
        row.getPointEl().setValue("String_Node_Str");
      }
      row.getPointEl().setVisible(hasPoints);
    }
    currentCheckboxIndex=nextCheckboxIndex;
  }
 else   if (selectAllBoxButton == source) {
    doSelectAll();
  }
  super.formInnerEvent(ureq,source,event);
}

Fixed version (ground truth):
@Override protected void formInnerEvent(UserRequest ureq,FormItem source,FormEvent event){
  if (checkboxEl == source) {
    int nextCheckboxIndex=checkboxEl.getSelected();
    saveCurrentSelectCheckbox();
    Checkbox box=checkboxList.getList().get(nextCheckboxIndex);
    boolean hasPoints=box.getPoints() != null && box.getPoints().floatValue() > 0f;
    List<CheckboxAssessmentRow> rows=model.getObjects();
    for (    CheckboxAssessmentRow row : rows) {
      Boolean[] checkedArr=row.getChecked();
      if (checkedArr[nextCheckboxIndex] != null && checkedArr[nextCheckboxIndex].booleanValue()) {
        row.getCheckedEl().select(onKeys[0],true);
      }
 else {
        row.getCheckedEl().select(onKeys[0],false);
      }
      Float[] scores=row.getScores();
      if (scores[nextCheckboxIndex] != null && scores[nextCheckboxIndex] != null) {
        row.getPointEl().setValue(AssessmentHelper.getRoundedScore(scores[nextCheckboxIndex]));
      }
 else {
        row.getPointEl().setValue("String_Node_Str");
      }
      row.getPointEl().setVisible(hasPoints);
    }
    currentCheckboxIndex=nextCheckboxIndex;
  }
 else   if (source instanceof MultipleSelectionElement) {
    MultipleSelectionElement checkEl=(MultipleSelectionElement)source;
    if (checkEl.getUserObject() instanceof CheckboxAssessmentRow) {
      CheckboxAssessmentRow row=(CheckboxAssessmentRow)checkEl.getUserObject();
      if (row.getPointEl().isVisible()) {
        boolean checked=checkEl.isAtLeastSelected(1);
        if (checked) {
          int nextCheckboxIndex=checkboxEl.getSelected();
          Checkbox box=checkboxList.getList().get(nextCheckboxIndex);
          String pointVal=AssessmentHelper.getRoundedScore(box.getPoints());
          row.getPointEl().setValue(pointVal);
        }
 else {
          row.getPointEl().setValue("String_Node_Str");
        }
      }
    }
  }
 else   if (selectAllBoxButton == source) {
    doSelectAll();
  }
  super.formInnerEvent(ureq,source,event);
}