Program: 133501
Project: 133501
Buggy source:
@Override public void createControl(Composite parent){
  setMessage("String_Node_Str" + "String_Node_Str");
  Composite container=new Composite(parent,SWT.NULL);
  container.setLayout(new GridLayout(1,true));
  Composite nameAndDensityComposite=new Composite(container,SWT.None);
  nameAndDensityComposite.setLayout(new GridLayout(2,true));
  nameAndDensityComposite.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,true,false,1,1));
  Composite nameComposite=new Composite(nameAndDensityComposite,SWT.NONE);
  GridData nameCompositeGridData=new GridData(SWT.FILL,SWT.FILL,true,false,1,1);
  nameCompositeGridData.widthHint=1;
  nameCompositeGridData.minimumWidth=1;
  nameComposite.setLayoutData(nameCompositeGridData);
  nameComposite.setLayout(new GridLayout(2,false));
  Label nameLabel=new Label(nameComposite,SWT.NONE);
  nameLabel.setText("String_Node_Str");
  nameText=new Text(nameComposite,SWT.BORDER);
  nameText.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false,1,1));
  Composite densityComposite=new Composite(nameAndDensityComposite,SWT.NONE);
  densityComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false,1,1));
  densityComposite.setLayout(new GridLayout(3,false));
  Label densityLabel=new Label(densityComposite,SWT.NONE);
  densityLabel.setText("String_Node_Str");
  densityText=new Text(densityComposite,SWT.BORDER);
  densityText.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,true,false,1,1));
  Label densityUnitsLabel=new Label(densityComposite,SWT.NONE);
  densityUnitsLabel.setText("String_Node_Str");
  ModifyListener listener=new ModifyListener(){
    @Override public void modifyText(    ModifyEvent arg0){
      getWizard().getContainer().updateButtons();
    }
  }
;
  nameText.addModifyListener(listener);
  densityText.addModifyListener(listener);
  Composite stoichiometryComposite=new Composite(container,SWT.NONE);
  stoichiometryComposite.setLayout(new GridLayout(2,false));
  stoichiometryComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  Composite stoichiometryTableComposite=new Composite(stoichiometryComposite,SWT.NONE);
  stoichiometryTableComposite.setLayout(new GridLayout(1,false));
  stoichiometryTableComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  list=new ListComponent<MaterialStack>();
  list.setTableFormat(new MaterialStackWritableTableFormat());
  stoichiometryTable=new ListComponentNattable(stoichiometryTableComposite,list,true);
  Composite stoichiometryButtonComposite=new Composite(stoichiometryComposite,SWT.NONE);
  stoichiometryButtonComposite.setLayout(new GridLayout(1,false));
  stoichiometryButtonComposite.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,false,true,1,1));
  Button addMaterialButton=new Button(stoichiometryButtonComposite,SWT.PUSH);
  addMaterialButton.setText("String_Node_Str");
  addMaterialButton.addSelectionListener(new SelectionListener(){
    @Override public void widgetSelected(    SelectionEvent arg0){
      ElementSourceDialog dialog=new ElementSourceDialog(shell,source);
      if (dialog.open() == Window.OK) {
        Material matToAdd=(Material)dialog.getSelection();
        IMaterialsDatabase database=(IMaterialsDatabase)source;
        for (        Material mat : database.getMaterials()) {
          if (matToAdd.equals(mat)) {
            matToAdd=mat;
            break;
          }
        }
        list.add(new MaterialStack(matToAdd,1));
      }
    }
    @Override public void widgetDefaultSelected(    SelectionEvent arg0){
    }
  }
);
  Button deleteMaterialButton=new Button(stoichiometryButtonComposite,SWT.PUSH);
  deleteMaterialButton.setText("String_Node_Str");
  deleteMaterialButton.addSelectionListener(new SelectionListener(){
    @Override public void widgetSelected(    SelectionEvent arg0){
      ListComponent<MaterialStack> selected=stoichiometryTable.getSelectedObjects();
      if (selected.size() > 0) {
        for (        MaterialStack stack : selected) {
          list.remove(stack);
        }
      }
    }
    @Override public void widgetDefaultSelected(    SelectionEvent arg0){
    }
  }
);
  setControl(container);
}

Fixed version (ground truth):
@Override public void createControl(Composite parent){
  setMessage("String_Node_Str" + "String_Node_Str");
  Composite container=new Composite(parent,SWT.NULL);
  container.setLayout(new GridLayout(1,true));
  Composite nameAndDensityComposite=new Composite(container,SWT.None);
  nameAndDensityComposite.setLayout(new GridLayout(2,true));
  nameAndDensityComposite.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,true,false,1,1));
  Composite nameComposite=new Composite(nameAndDensityComposite,SWT.NONE);
  GridData nameCompositeGridData=new GridData(SWT.FILL,SWT.FILL,true,false,1,1);
  nameCompositeGridData.widthHint=1;
  nameCompositeGridData.minimumWidth=1;
  nameComposite.setLayoutData(nameCompositeGridData);
  nameComposite.setLayout(new GridLayout(2,false));
  Label nameLabel=new Label(nameComposite,SWT.NONE);
  nameLabel.setText("String_Node_Str");
  nameText=new Text(nameComposite,SWT.BORDER);
  nameText.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false,1,1));
  Composite densityComposite=new Composite(nameAndDensityComposite,SWT.NONE);
  densityComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false,1,1));
  densityComposite.setLayout(new GridLayout(3,false));
  Label densityLabel=new Label(densityComposite,SWT.NONE);
  densityLabel.setText("String_Node_Str");
  densityText=new Text(densityComposite,SWT.BORDER);
  densityText.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,true,false,1,1));
  Label densityUnitsLabel=new Label(densityComposite,SWT.NONE);
  densityUnitsLabel.setText("String_Node_Str");
  ModifyListener listener=new ModifyListener(){
    @Override public void modifyText(    ModifyEvent arg0){
      getWizard().getContainer().updateButtons();
    }
  }
;
  nameText.addModifyListener(listener);
  densityText.addModifyListener(listener);
  Composite stoichiometryComposite=new Composite(container,SWT.NONE);
  stoichiometryComposite.setLayout(new GridLayout(2,false));
  stoichiometryComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  Composite stoichiometryTableComposite=new Composite(stoichiometryComposite,SWT.NONE);
  stoichiometryTableComposite.setLayout(new GridLayout(1,false));
  stoichiometryTableComposite.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  list=new ListComponent<MaterialStack>();
  list.setTableFormat(new MaterialStackWritableTableFormat());
  stoichiometryTable=new ListComponentNattable(stoichiometryTableComposite,list,true);
  GridDataFactory.fillDefaults().grab(true,true).applyTo(stoichiometryTable.getTable());
  Composite stoichiometryButtonComposite=new Composite(stoichiometryComposite,SWT.NONE);
  stoichiometryButtonComposite.setLayout(new GridLayout(1,false));
  stoichiometryButtonComposite.setLayoutData(new GridData(SWT.RIGHT,SWT.FILL,false,true,1,1));
  Button addMaterialButton=new Button(stoichiometryButtonComposite,SWT.PUSH);
  addMaterialButton.setText("String_Node_Str");
  addMaterialButton.addSelectionListener(new SelectionListener(){
    @Override public void widgetSelected(    SelectionEvent arg0){
      ElementSourceDialog dialog=new ElementSourceDialog(shell,source);
      if (dialog.open() == Window.OK) {
        Material matToAdd=(Material)dialog.getSelection();
        IMaterialsDatabase database=(IMaterialsDatabase)source;
        for (        Material mat : database.getMaterials()) {
          if (matToAdd.equals(mat)) {
            matToAdd=mat;
            break;
          }
        }
        list.add(new MaterialStack(matToAdd,1));
      }
    }
    @Override public void widgetDefaultSelected(    SelectionEvent arg0){
    }
  }
);
  Button deleteMaterialButton=new Button(stoichiometryButtonComposite,SWT.PUSH);
  deleteMaterialButton.setText("String_Node_Str");
  deleteMaterialButton.addSelectionListener(new SelectionListener(){
    @Override public void widgetSelected(    SelectionEvent arg0){
      ListComponent<MaterialStack> selected=stoichiometryTable.getSelectedObjects();
      if (selected.size() > 0) {
        for (        MaterialStack stack : selected) {
          list.remove(stack);
        }
      }
    }
    @Override public void widgetDefaultSelected(    SelectionEvent arg0){
    }
  }
);
  setControl(container);
}