Program: 35607
Project: 35607
Buggy source:
private Grid<OrgUnitModelDTO> buildModelsListGrid(){
  List<ColumnConfig> configs=new ArrayList<ColumnConfig>();
  ColumnConfig column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminOrgUnitsModelName(),200);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    final OrgUnitModelDTO model,    String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      final Anchor nameHyperlink;
      nameHyperlink=new Anchor(model.getName(),true);
      nameHyperlink.setStyleName("String_Node_Str");
      nameHyperlink.addClickHandler(new ClickHandler(){
        @Override public void onClick(        ClickEvent event){
          final AdminPageState derivation=new AdminPageState(AdminOrgUnitModelsView.this.currentState.getCurrentSection());
          derivation.setModel(model.getId());
          derivation.setSubModel(I18N.CONSTANTS.adminProjectModelFields());
          derivation.setIsProject(false);
          AdminOrgUnitModelsView.this.eventBus.fireEvent(new NavigationEvent(NavigationHandler.NavigationRequested,derivation));
        }
      }
);
      return nameHyperlink;
    }
  }
);
  configs.add(column);
  column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminOrgUnitsModelTitle(),200);
  configs.add(column);
  column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminOrgUnitsModelHasBudget(),75);
  configs.add(column);
  column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminOrgUnitsModelContainProjects(),75);
  configs.add(column);
  column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminProjectModelsStatus(),200);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    OrgUnitModelDTO model,    String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      return model.getStatus() != null ? ProjectModelStatus.getName(model.getStatus()) : "String_Node_Str";
    }
  }
);
  configs.add(column);
  column=new ColumnConfig();
  column.setWidth(75);
  column.setAlignment(Style.HorizontalAlignment.RIGHT);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    final OrgUnitModelDTO model,    final String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      Button button=new Button(I18N.CONSTANTS.delete());
      button.setItemId(UIActions.deleteModel);
      button.disable();
      button.addListener(Events.OnClick,new Listener<ButtonEvent>(){
        @Override public void handleEvent(        ButtonEvent be){
          AdminModelActionListener listener=new AdminModelActionListener(AdminOrgUnitModelsView.this,dispatcher,false);
          listener.setModelId(model.getId());
          listener.setIsOrgUnit(true);
          listener.setOrgUnit(model);
          listener.onUIAction(UIActions.deleteModel);
        }
      }
);
      if (model.getStatus().equals(ProjectModelStatus.DRAFT))       button.enable();
      return button;
    }
  }
);
  configs.add(column);
  column=new ColumnConfig();
  column.setWidth(75);
  column.setAlignment(Style.HorizontalAlignment.RIGHT);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    final OrgUnitModelDTO model,    final String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      Button buttonExport=new Button(I18N.CONSTANTS.export());
      buttonExport.setItemId(UIActions.exportModel);
      buttonExport.addListener(Events.OnClick,new Listener<ButtonEvent>(){
        @Override public void handleEvent(        ButtonEvent be){
          AdminModelActionListener listener=new AdminModelActionListener(AdminOrgUnitModelsView.this,dispatcher,false);
          listener.setModelId(model.getId());
          listener.setIsOrgUnit(true);
          listener.setIsReport(false);
          listener.onUIAction(UIActions.exportModel);
        }
      }
);
      return buttonExport;
    }
  }
);
  configs.add(column);
  column=new ColumnConfig();
  column.setWidth(60);
  column.setAlignment(Style.HorizontalAlignment.CENTER);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    final OrgUnitModelDTO model,    final String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      Button buttonCopy=new Button(I18N.CONSTANTS.adminModelCopy());
      buttonCopy.setItemId(UIActions.copyModel);
      buttonCopy.addListener(Events.OnClick,new Listener<ButtonEvent>(){
        @Override public void handleEvent(        ButtonEvent be){
          AdminModelActionListener listener=new AdminModelActionListener(AdminOrgUnitModelsView.this,dispatcher,false);
          listener.setModelId(model.getId());
          listener.setIsOrgUnit(true);
          listener.setOrgUnit(model);
          listener.onUIAction(UIActions.copyModel);
        }
      }
);
      return buttonCopy;
    }
  }
);
  configs.add(column);
  ColumnModel cm=new ColumnModel(configs);
  Grid<OrgUnitModelDTO> grid=new Grid<OrgUnitModelDTO>(modelsStore,cm);
  return grid;
}

Fixed version (ground truth):
private Grid<OrgUnitModelDTO> buildModelsListGrid(){
  List<ColumnConfig> configs=new ArrayList<ColumnConfig>();
  ColumnConfig column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminOrgUnitsModelName(),200);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    final OrgUnitModelDTO model,    String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      final Anchor nameHyperlink;
      nameHyperlink=new Anchor(model.getName(),true);
      nameHyperlink.setStyleName("String_Node_Str");
      nameHyperlink.addClickHandler(new ClickHandler(){
        @Override public void onClick(        ClickEvent event){
          final AdminPageState derivation=new AdminPageState(AdminOrgUnitModelsView.this.currentState.getCurrentSection());
          derivation.setModel(model.getId());
          derivation.setSubModel(I18N.CONSTANTS.adminProjectModelFields());
          derivation.setIsProject(false);
          AdminOrgUnitModelsView.this.eventBus.fireEvent(new NavigationEvent(NavigationHandler.NavigationRequested,derivation));
        }
      }
);
      return nameHyperlink;
    }
  }
);
  configs.add(column);
  column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminOrgUnitsModelTitle(),200);
  configs.add(column);
  column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminOrgUnitsModelHasBudget(),75);
  configs.add(column);
  column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminOrgUnitsModelContainProjects(),75);
  configs.add(column);
  column=new ColumnConfig("String_Node_Str",I18N.CONSTANTS.adminProjectModelsStatus(),200);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    OrgUnitModelDTO model,    String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      return model.getStatus() != null ? ProjectModelStatus.getName(model.getStatus()) : "String_Node_Str";
    }
  }
);
  configs.add(column);
  column=new ColumnConfig();
  column.setWidth(75);
  column.setAlignment(Style.HorizontalAlignment.RIGHT);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    final OrgUnitModelDTO model,    final String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      Button button=new Button(I18N.CONSTANTS.delete());
      button.setItemId(UIActions.deleteModel);
      button.disable();
      button.addListener(Events.OnClick,new Listener<ButtonEvent>(){
        @Override public void handleEvent(        ButtonEvent be){
          AdminModelActionListener listener=new AdminModelActionListener(AdminOrgUnitModelsView.this,dispatcher,false);
          listener.setModelId(model.getId());
          listener.setIsOrgUnit(true);
          listener.setOrgUnit(model);
          listener.onUIAction(UIActions.deleteModel);
        }
      }
);
      if (!model.isTopOrgUnitModel() && model.getStatus().equals(ProjectModelStatus.DRAFT))       button.enable();
      return button;
    }
  }
);
  configs.add(column);
  column=new ColumnConfig();
  column.setWidth(75);
  column.setAlignment(Style.HorizontalAlignment.RIGHT);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    final OrgUnitModelDTO model,    final String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      Button buttonExport=new Button(I18N.CONSTANTS.export());
      buttonExport.setItemId(UIActions.exportModel);
      buttonExport.addListener(Events.OnClick,new Listener<ButtonEvent>(){
        @Override public void handleEvent(        ButtonEvent be){
          AdminModelActionListener listener=new AdminModelActionListener(AdminOrgUnitModelsView.this,dispatcher,false);
          listener.setModelId(model.getId());
          listener.setIsOrgUnit(true);
          listener.setIsReport(false);
          listener.onUIAction(UIActions.exportModel);
        }
      }
);
      return buttonExport;
    }
  }
);
  configs.add(column);
  column=new ColumnConfig();
  column.setWidth(60);
  column.setAlignment(Style.HorizontalAlignment.CENTER);
  column.setRenderer(new GridCellRenderer<OrgUnitModelDTO>(){
    @Override public Object render(    final OrgUnitModelDTO model,    final String property,    ColumnData config,    int rowIndex,    int colIndex,    ListStore<OrgUnitModelDTO> store,    Grid<OrgUnitModelDTO> grid){
      Button buttonCopy=new Button(I18N.CONSTANTS.adminModelCopy());
      buttonCopy.setItemId(UIActions.copyModel);
      buttonCopy.addListener(Events.OnClick,new Listener<ButtonEvent>(){
        @Override public void handleEvent(        ButtonEvent be){
          AdminModelActionListener listener=new AdminModelActionListener(AdminOrgUnitModelsView.this,dispatcher,false);
          listener.setModelId(model.getId());
          listener.setIsOrgUnit(true);
          listener.setOrgUnit(model);
          listener.onUIAction(UIActions.copyModel);
        }
      }
);
      return buttonCopy;
    }
  }
);
  configs.add(column);
  ColumnModel cm=new ColumnModel(configs);
  Grid<OrgUnitModelDTO> grid=new Grid<OrgUnitModelDTO>(modelsStore,cm);
  return grid;
}