Program: 62968
Project: 62968
Buggy source:
@Override public void onBeforeAddHeaders(DataTable<T> dataTable){
  dataTable.getTableConfig().insertColumnFirst(ColumnConfig.<T>create("String_Node_Str").setSortable(false).setWidth("String_Node_Str").setFixed(true).setHeaderElement(columnTitle -> {
    if (dataTable.isMultiSelect()) {
      CheckBox checkBox=createCheckBox();
      checkBox.addChangeHandler(checked -> {
        if (checked) {
          dataTable.selectAll();
        }
 else {
          dataTable.deselectAll();
        }
      }
);
      dataTable.addSelectionListener((selectedRows,selectedRecords) -> {
        if (selectedRows.size() != dataTable.getTableRows().size()) {
          checkBox.uncheck(true);
        }
 else {
          checkBox.check(true);
        }
      }
);
      return checkBox.asElement();
    }
 else {
      return new Text("String_Node_Str");
    }
  }
).setCellRenderer(cell -> {
    CheckBox checkBox=createCheckBox();
    cell.getTableRow().addSelectionHandler(selectable -> {
      if (selectable.isSelected()) {
        checkBox.check(true);
        if (nonNull(colorScheme)) {
          Style.of(((TableRow<T>)selectable).asElement()).css(colorScheme.lighten_5().getBackground());
        }
      }
 else {
        checkBox.uncheck(true);
        if (nonNull(colorScheme)) {
          Style.of(((TableRow<T>)selectable).asElement()).removeClass(colorScheme.lighten_5().getBackground());
        }
      }
    }
);
    checkBox.addChangeHandler(checked -> {
      if (checked) {
        cell.getTableRow().select();
        if (nonNull(colorScheme)) {
          Style.of(cell.getTableRow().asElement()).css(colorScheme.lighten_5().getBackground());
        }
        dataTable.onSelectionChange(cell.getTableRow());
      }
 else {
        cell.getTableRow().deselect();
        if (nonNull(colorScheme)) {
          Style.of(cell.getTableRow().asElement()).removeClass(colorScheme.lighten_5().getBackground());
        }
        dataTable.onSelectionChange(cell.getTableRow());
      }
    }
);
    return checkBox.asElement();
  }
).asHeader());
}

Fixed version (ground truth):
@Override public void onBeforeAddHeaders(DataTable<T> dataTable){
  dataTable.getTableConfig().insertColumnFirst(ColumnConfig.<T>create("String_Node_Str").setSortable(false).setWidth("String_Node_Str").setFixed(true).setTooltipNode(new Text("String_Node_Str")).setHeaderElement(columnTitle -> {
    if (dataTable.isMultiSelect()) {
      CheckBox checkBox=createCheckBox();
      checkBox.addChangeHandler(checked -> {
        if (checked) {
          dataTable.selectAll();
        }
 else {
          dataTable.deselectAll();
        }
      }
);
      dataTable.addSelectionListener((selectedRows,selectedRecords) -> {
        if (selectedRows.size() != dataTable.getTableRows().size()) {
          checkBox.uncheck(true);
        }
 else {
          checkBox.check(true);
        }
      }
);
      return checkBox.asElement();
    }
 else {
      return new Text("String_Node_Str");
    }
  }
).setCellRenderer(cell -> {
    CheckBox checkBox=createCheckBox();
    cell.getTableRow().addSelectionHandler(selectable -> {
      if (selectable.isSelected()) {
        checkBox.check(true);
        if (nonNull(colorScheme)) {
          Style.of(((TableRow<T>)selectable).asElement()).css(colorScheme.lighten_5().getBackground());
        }
      }
 else {
        checkBox.uncheck(true);
        if (nonNull(colorScheme)) {
          Style.of(((TableRow<T>)selectable).asElement()).removeClass(colorScheme.lighten_5().getBackground());
        }
      }
    }
);
    checkBox.addChangeHandler(checked -> {
      if (checked) {
        cell.getTableRow().select();
        if (nonNull(colorScheme)) {
          Style.of(cell.getTableRow().asElement()).css(colorScheme.lighten_5().getBackground());
        }
        dataTable.onSelectionChange(cell.getTableRow());
      }
 else {
        cell.getTableRow().deselect();
        if (nonNull(colorScheme)) {
          Style.of(cell.getTableRow().asElement()).removeClass(colorScheme.lighten_5().getBackground());
        }
        dataTable.onSelectionChange(cell.getTableRow());
      }
    }
);
    return checkBox.asElement();
  }
).asHeader());
}