Program: 12140
Project: 12140
Buggy source:
/** 
 * This is a callback that will allow us to create the viewer and initialize it.
 */
public void createPartControl(Composite parent){
  tableViewer=new TableViewer(parent,SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL| SWT.BORDER| SWT.FULL_SELECTION);
  tableViewer.setContentProvider(new ViewContentProvider());
  tableViewer.setLabelProvider(new ViewLabelProvider());
  tableViewer.setSorter(new NameSorter());
  tableViewer.setInput(getViewSite());
  TableLayout layout=new TableLayout();
  layout.addColumnData(new ColumnWeightData(50,true));
  layout.addColumnData(new ColumnWeightData(100,true));
  layout.addColumnData(new ColumnWeightData(30,true));
  layout.addColumnData(new ColumnWeightData(20,true));
  layout.addColumnData(new ColumnWeightData(20,true));
  layout.addColumnData(new ColumnWeightData(20,true));
  tableViewer.getTable().setLayout(layout);
  tableViewer.getTable().setLinesVisible(true);
  tableViewer.getTable().setHeaderVisible(true);
  TableColumn column0=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column0.setText("String_Node_Str");
  column0.setResizable(true);
  column0.pack();
  TableColumn column1=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column1.setText("String_Node_Str");
  column1.setResizable(true);
  column1.pack();
  TableColumn column2=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column2.setText("String_Node_Str");
  column2.setResizable(true);
  column2.pack();
  TableColumn column3=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column3.setText("String_Node_Str");
  column3.setResizable(true);
  column3.pack();
  TableColumn column4=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column4.setText("String_Node_Str");
  column4.setResizable(true);
  column4.pack();
  TableColumn column5=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column5.setText("String_Node_Str");
  column5.setResizable(true);
  column5.pack();
  makeActions();
  hookDoubleClickAction();
  contributeToActionBars();
  getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(selectionListener);
}

Fixed version (ground truth):
/** 
 * This is a callback that will allow us to create the viewer and initialize it.
 */
public void createPartControl(Composite parent){
  tableViewer=new TableViewer(parent,SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL| SWT.BORDER| SWT.FULL_SELECTION);
  tableViewer.setContentProvider(new ViewContentProvider());
  tableViewer.setLabelProvider(new ViewLabelProvider());
  tableViewer.setSorter(new NameSorter());
  tableViewer.setInput(getViewSite());
  TableLayout layout=new TableLayout();
  layout.addColumnData(new ColumnWeightData(50,true));
  layout.addColumnData(new ColumnWeightData(100,true));
  layout.addColumnData(new ColumnWeightData(30,true));
  layout.addColumnData(new ColumnWeightData(20,true));
  layout.addColumnData(new ColumnWeightData(20,true));
  layout.addColumnData(new ColumnWeightData(20,true));
  tableViewer.getTable().setLayout(layout);
  tableViewer.getTable().setLinesVisible(true);
  tableViewer.getTable().setHeaderVisible(true);
  TableColumn column0=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column0.setText("String_Node_Str");
  column0.setResizable(true);
  column0.pack();
  TableColumn column1=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column1.setText("String_Node_Str");
  column1.setResizable(true);
  column1.pack();
  TableColumn column2=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column2.setText("String_Node_Str");
  column2.setResizable(true);
  column2.pack();
  TableColumn column3=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column3.setText("String_Node_Str");
  column3.setResizable(true);
  column3.pack();
  TableColumn column4=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column4.setText("String_Node_Str");
  column4.setResizable(true);
  column4.pack();
  TableColumn column5=new TableColumn(tableViewer.getTable(),SWT.LEFT);
  column5.setText("String_Node_Str");
  column5.setResizable(true);
  column5.pack();
  makeActions();
  hookDoubleClickAction();
  contributeToActionBars();
  getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(selectionListener);
  getSite().getWorkbenchWindow().getWorkbench().getOperationSupport().getOperationHistory().addOperationHistoryListener(new OperationHistoryListener());
}