Program: 69721
Project: 69721
Buggy source:
@Override protected int initColumns(){
  RepositoryEntry re=(RepositoryEntry)getUserObject();
  boolean managed=RepositoryEntryManagedFlag.isManaged(re,RepositoryEntryManagedFlag.groups);
  groupListCtr.addColumnDescriptor(new BusinessGroupNameColumnDescriptor(TABLE_ACTION_LAUNCH,getLocale()));
  groupListCtr.addColumnDescriptor(false,new DefaultColumnDescriptor(Cols.key.i18n(),Cols.key.ordinal(),null,getLocale()));
  if (groupModule.isManagedBusinessGroups()) {
    groupListCtr.addColumnDescriptor(false,new DefaultColumnDescriptor(Cols.externalId.i18n(),Cols.externalId.ordinal(),null,getLocale()));
  }
  groupListCtr.addColumnDescriptor(false,new DefaultColumnDescriptor(Cols.description.i18n(),Cols.description.ordinal(),null,getLocale()));
  groupListCtr.addColumnDescriptor(new ResourcesColumnDescriptor(this,mainVC,getTranslator()));
  groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.tutorsCount.i18n(),Cols.tutorsCount.ordinal(),null,getLocale()));
  groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.participantsCount.i18n(),Cols.participantsCount.ordinal(),null,getLocale()));
  groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.freePlaces.i18n(),Cols.freePlaces.ordinal(),TABLE_ACTION_LAUNCH,getLocale()));
  groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.waitingListCount.i18n(),Cols.waitingListCount.ordinal(),null,getLocale()));
  CustomCellRenderer acRenderer=new BGAccessControlledCellRenderer();
  groupListCtr.addColumnDescriptor(new CustomRenderColumnDescriptor(Cols.accessTypes.i18n(),Cols.accessTypes.ordinal(),null,getLocale(),ColumnDescriptor.ALIGNMENT_LEFT,acRenderer));
  groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_EDIT,"String_Node_Str",translate("String_Node_Str")));
  if (!managed) {
    groupListCtr.addColumnDescriptor(new RemoveActionColumnDescriptor("String_Node_Str",Cols.wrapper.ordinal(),getTranslator()));
  }
  return 11;
}

Fixed version (ground truth):
@Override protected int initColumns(){
  RepositoryEntry re=(RepositoryEntry)getUserObject();
  boolean managed=RepositoryEntryManagedFlag.isManaged(re,RepositoryEntryManagedFlag.groups);
  groupListCtr.addColumnDescriptor(new BusinessGroupNameColumnDescriptor(TABLE_ACTION_LAUNCH,getLocale()));
  groupListCtr.addColumnDescriptor(false,new DefaultColumnDescriptor(Cols.key.i18n(),Cols.key.ordinal(),null,getLocale()));
  if (groupModule.isManagedBusinessGroups()) {
    groupListCtr.addColumnDescriptor(false,new DefaultColumnDescriptor(Cols.externalId.i18n(),Cols.externalId.ordinal(),null,getLocale()));
  }
  groupListCtr.addColumnDescriptor(false,new DefaultColumnDescriptor(Cols.description.i18n(),Cols.description.ordinal(),null,getLocale()));
  groupListCtr.addColumnDescriptor(new ResourcesColumnDescriptor(this,mainVC,getTranslator()));
  groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.tutorsCount.i18n(),Cols.tutorsCount.ordinal(),null,getLocale()));
  groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.participantsCount.i18n(),Cols.participantsCount.ordinal(),null,getLocale()));
  DefaultColumnDescriptor freeplacesCol=new DefaultColumnDescriptor(Cols.freePlaces.i18n(),Cols.freePlaces.ordinal(),TABLE_ACTION_LAUNCH,getLocale());
  freeplacesCol.setEscapeHtml(EscapeMode.none);
  groupListCtr.addColumnDescriptor(freeplacesCol);
  groupListCtr.addColumnDescriptor(new DefaultColumnDescriptor(Cols.waitingListCount.i18n(),Cols.waitingListCount.ordinal(),null,getLocale()));
  CustomCellRenderer acRenderer=new BGAccessControlledCellRenderer();
  groupListCtr.addColumnDescriptor(new CustomRenderColumnDescriptor(Cols.accessTypes.i18n(),Cols.accessTypes.ordinal(),null,getLocale(),ColumnDescriptor.ALIGNMENT_LEFT,acRenderer));
  groupListCtr.addColumnDescriptor(new StaticColumnDescriptor(TABLE_ACTION_EDIT,"String_Node_Str",translate("String_Node_Str")));
  if (!managed) {
    groupListCtr.addColumnDescriptor(new RemoveActionColumnDescriptor("String_Node_Str",Cols.wrapper.ordinal(),getTranslator()));
  }
  return 11;
}