Program: 146070
Project: 146070
Buggy source:
private void create(){
  process=toolkit.createLabel(parent,name);
  GridData gd=new GridData(SWT.LEFT,SWT.CENTER,false,false,1,1);
  gd.widthHint=240;
  process.setLayoutData(gd);
  Label label=toolkit.createLabel(parent,"String_Node_Str");
  statusLabel=toolkit.createLabel(parent,"String_Node_Str");
  gd=new GridData(SWT.FILL,SWT.CENTER,false,true,1,1);
  gd.widthHint=300;
  statusLabel.setLayoutData(gd);
  startButton=toolkit.createButton(parent,"String_Node_Str",SWT.TOGGLE);
  startButton.setImage(ImageCache.getCreatedImage(EImage.RUN_EXC.getPath()));
  startButton.setToolTipText("String_Node_Str");
  startButton.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,true,1,1));
  stopButton=toolkit.createButton(parent,"String_Node_Str",SWT.TOGGLE);
  stopButton.setImage(ImageCache.getCreatedImage(EImage.STOP.getPath()));
  stopButton.setToolTipText("String_Node_Str");
  stopButton.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,true,1,1));
  suspendButton=toolkit.createButton(parent,"String_Node_Str",SWT.TOGGLE);
  suspendButton.setImage(ImageCache.getCreatedImage(EImage.SUSPEND.getPath()));
  suspendButton.setToolTipText("String_Node_Str");
  suspendButton.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,true,1,1));
  suspendButton.addListener(SWT.Selection,new Listener(){
    public void handleEvent(    Event event){
      if (suspendButton.getSelection()) {
        suspendButton.setText("String_Node_Str");
        suspendButton.redraw();
      }
 else {
        suspendButton.setText("String_Node_Str");
        suspendButton.redraw();
      }
    }
  }
);
  delButton=toolkit.createButton(parent,"String_Node_Str",SWT.TOGGLE);
  delButton.setImage(ImageCache.getCreatedImage(EImage.DELETE_OBJ.getPath()));
  delButton.setToolTipText("String_Node_Str");
  delButton.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,true,1,1));
  startButton.addSelectionListener(listener);
  stopButton.addSelectionListener(listener);
  suspendButton.addSelectionListener(listener);
  label.addMouseListener(mouseListener);
  process.addMouseListener(mouseListener);
  statusLabel.addMouseListener(mouseListener);
  statusLabel.addMouseListener(mouseListener);
  parent.addMouseListener(mouseListener);
}

Fixed version (ground truth):
private void create(){
  process=toolkit.createLabel(parent,name);
  GridData gd=new GridData(SWT.LEFT,SWT.CENTER,false,false,1,1);
  gd.widthHint=240;
  process.setLayoutData(gd);
  Label label=toolkit.createLabel(parent,"String_Node_Str");
  statusLabel=toolkit.createLabel(parent,"String_Node_Str");
  gd=new GridData(SWT.FILL,SWT.CENTER,false,true,1,1);
  gd.widthHint=300;
  statusLabel.setLayoutData(gd);
  delButton=toolkit.createButton(parent,"String_Node_Str",SWT.TOGGLE);
  delButton.setImage(ImageCache.getCreatedImage(EImage.DELETE_OBJ.getPath()));
  delButton.setToolTipText("String_Node_Str");
  delButton.setLayoutData(new GridData(SWT.FILL,SWT.CENTER,false,true,1,1));
  label.addMouseListener(mouseListener);
  process.addMouseListener(mouseListener);
  statusLabel.addMouseListener(mouseListener);
  statusLabel.addMouseListener(mouseListener);
  parent.addMouseListener(mouseListener);
}