Program: 148285
Project: 148285
Buggy source:
public void createControl(Composite parent){
  Composite composite=new Composite(parent,SWT.BORDER);
  composite.setLayout(new GridLayout(3,false));
  folderBtn=new Button(composite,SWT.RADIO);
  folderBtn.setLayoutData(new GridData(SWT.BEGINNING,SWT.CENTER,false,false,1,1));
  folderBtn.setText("String_Node_Str");
  folder=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str"},"String_Node_Str",false);
  folder.getCmp().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false,1,1));
  folderBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      folder.setEnabled(folderBtn.getSelection());
      checkCompleted();
    }
  }
);
  zipBtn=new Button(composite,SWT.RADIO);
  zipBtn.setLayoutData(new GridData(SWT.BEGINNING,SWT.CENTER,false,false,1,1));
  zipBtn.setText("String_Node_Str");
  zip=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str"},"String_Node_Str",true);
  zip.getCmp().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false,1,1));
  zipBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      zip.setEnabled(zipBtn.getSelection());
      checkCompleted();
    }
  }
);
  zip.getText().addListener(SWT.Modify,new PageListener(this));
  zip.getButton().addListener(SWT.Selection,new PageListener(this));
  folder.getText().addListener(SWT.Modify,new PageListener(this));
  folder.getButton().addListener(SWT.Selection,new PageListener(this));
  treeViewer=new RepositoryCheckTreeViewer(sel);
  Composite itemcom=treeViewer.createItemList(composite);
  itemcom.setLayoutData(new GridData(SWT.FILL,SWT.FILL,false,false,2,5));
  treeViewer.setItemText("String_Node_Str");
  folder.setEnabled(folderBtn.getSelection());
  zip.setEnabled(zipBtn.getSelection());
  setControl(composite);
}

Fixed version (ground truth):
public void createControl(Composite parent){
  Composite composite=new Composite(parent,SWT.BORDER);
  composite.setLayout(new GridLayout(3,false));
  folderBtn=new Button(composite,SWT.RADIO);
  folderBtn.setLayoutData(new GridData(SWT.BEGINNING,SWT.CENTER,false,false,1,1));
  folderBtn.setText("String_Node_Str");
  folder=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str"},"String_Node_Str",false,SWT.SAVE);
  folder.getCmp().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false,1,1));
  folderBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      folder.setEnabled(folderBtn.getSelection());
      checkCompleted();
    }
  }
);
  zipBtn=new Button(composite,SWT.RADIO);
  zipBtn.setLayoutData(new GridData(SWT.BEGINNING,SWT.CENTER,false,false,1,1));
  zipBtn.setText("String_Node_Str");
  zip=new FileSelectWidget(composite,"String_Node_Str",new String[]{"String_Node_Str"},"String_Node_Str",true,SWT.SAVE);
  zip.getCmp().setLayoutData(new GridData(SWT.FILL,SWT.FILL,true,false,1,1));
  zipBtn.addSelectionListener(new SelectionListener(){
    public void widgetDefaultSelected(    SelectionEvent e){
    }
    public void widgetSelected(    SelectionEvent e){
      zip.setEnabled(zipBtn.getSelection());
      checkCompleted();
    }
  }
);
  zip.getText().addListener(SWT.Modify,new PageListener(this));
  zip.getButton().addListener(SWT.Selection,new PageListener(this));
  folder.getText().addListener(SWT.Modify,new PageListener(this));
  folder.getButton().addListener(SWT.Selection,new PageListener(this));
  treeViewer=new RepositoryCheckTreeViewer(sel);
  Composite itemcom=treeViewer.createItemList(composite);
  itemcom.setLayoutData(new GridData(SWT.FILL,SWT.FILL,false,false,2,5));
  treeViewer.setItemText("String_Node_Str");
  folder.setEnabled(folderBtn.getSelection());
  zip.setEnabled(zipBtn.getSelection());
  setControl(composite);
}