Program: 148504
Project: 148504
Buggy source:
protected Control createDialogArea(Composite parent){
  parent.getShell().setText(this.title);
  Composite composite=(Composite)super.createDialogArea(parent);
  GridLayout layout=(GridLayout)composite.getLayout();
  layout.numColumns=2;
  Label serverLabel=new Label(composite,SWT.NONE);
  serverLabel.setLayoutData(new GridData(SWT.FILL,SWT.FILL,false,true,1,1));
  serverLabel.setText("String_Node_Str");
  newItemText=new Text(composite,SWT.NONE);
  newItemText.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  newItemText.setText("String_Node_Str");
  ((GridData)newItemText.getLayoutData()).widthHint=100;
  Button addButton=new Button(composite,SWT.PUSH);
  addButton.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  addButton.setImage(ImageCache.getCreatedImage(EImage.ADD_OBJ.getPath()));
  addButton.setToolTipText("String_Node_Str");
  parent.getShell().setDefaultButton(addButton);
  addButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent event){
      if (!"String_Node_Str".equals(newItemText.getText()))       if (!Arrays.asList(itemsList.getItems()).contains(newItemText.getText()))       itemsList.add(newItemText.getText());
    }
  }
);
  Button deleteButton=new Button(composite,SWT.PUSH);
  deleteButton.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  deleteButton.setImage(ImageCache.getCreatedImage(EImage.DELETE_OBJ.getPath()));
  deleteButton.setToolTipText("String_Node_Str");
  deleteButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent event){
      ArrayList<String> backup=new ArrayList<String>(Arrays.asList(itemsList.getItems()));
      java.util.List sels=Arrays.asList(itemsList.getSelection());
      for (Iterator iter=sels.iterator(); iter.hasNext(); ) {
        String sel=(String)iter.next();
        backup.remove(sel);
      }
      itemsList.setItems(backup.toArray(new String[backup.size()]));
    }
  }
);
  itemsList=new List(composite,SWT.MULTI | SWT.V_SCROLL);
  itemsList.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,2,1));
  ((GridData)itemsList.getLayoutData()).heightHint=100;
  for (Iterator iter=items.iterator(); iter.hasNext(); ) {
    String item=(String)iter.next();
    itemsList.add(item);
  }
  return composite;
}

Fixed version (ground truth):
protected Control createDialogArea(Composite parent){
  parent.getShell().setText(this.title);
  Composite composite=(Composite)super.createDialogArea(parent);
  GridLayout layout=(GridLayout)composite.getLayout();
  layout.numColumns=2;
  Label serverLabel=new Label(composite,SWT.NONE);
  serverLabel.setLayoutData(new GridData(SWT.FILL,SWT.FILL,false,true,1,1));
  serverLabel.setText("String_Node_Str");
  newItemText=new Text(composite,SWT.NONE);
  newItemText.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  newItemText.setText("String_Node_Str");
  ((GridData)newItemText.getLayoutData()).widthHint=100;
  Button addButton=new Button(composite,SWT.PUSH);
  addButton.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  addButton.setImage(ImageCache.getCreatedImage(EImage.ADD_OBJ.getPath()));
  addButton.setToolTipText("String_Node_Str");
  parent.getShell().setDefaultButton(addButton);
  addButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent event){
      if (!"String_Node_Str".equals(newItemText.getText()))       if (!Arrays.asList(itemsList.getItems()).contains(newItemText.getText())) {
        itemsList.add(newItemText.getText());
        newItemText.setText("String_Node_Str");
      }
    }
  }
);
  Button deleteButton=new Button(composite,SWT.PUSH);
  deleteButton.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,1,1));
  deleteButton.setImage(ImageCache.getCreatedImage(EImage.DELETE_OBJ.getPath()));
  deleteButton.setToolTipText("String_Node_Str");
  deleteButton.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent event){
      ArrayList<String> backup=new ArrayList<String>(Arrays.asList(itemsList.getItems()));
      java.util.List sels=Arrays.asList(itemsList.getSelection());
      for (Iterator iter=sels.iterator(); iter.hasNext(); ) {
        String sel=(String)iter.next();
        backup.remove(sel);
      }
      itemsList.setItems(backup.toArray(new String[backup.size()]));
    }
  }
);
  itemsList=new List(composite,SWT.MULTI | SWT.V_SCROLL);
  itemsList.setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,true,2,1));
  ((GridData)itemsList.getLayoutData()).heightHint=100;
  for (Iterator iter=items.iterator(); iter.hasNext(); ) {
    String item=(String)iter.next();
    itemsList.add(item);
  }
  return composite;
}