Program: 108906
Project: 108906
Buggy source:
@Override protected Control createDialogArea(final Composite parent){
  Composite compTools=new Composite(parent,SWT.NONE);
  compTools.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  compTools.setLayout(new GridLayout(1,false));
  ToolBar navBar=new ToolBar(compTools,SWT.NONE);
  navBar.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END));
  final ToolItem back=new ToolItem(navBar,SWT.PUSH);
  back.setText("String_Node_Str");
  back.setEnabled(false);
  final ToolItem forward=new ToolItem(navBar,SWT.PUSH);
  forward.setText("String_Node_Str");
  forward.setEnabled(false);
  Composite comp=new Composite(parent,SWT.NONE);
  comp.setLayoutData(SWTUtil.createFillGridData());
  comp.setLayout(new FillLayout());
  final SashForm form=new SashForm(comp,SWT.HORIZONTAL);
  form.setLayout(new FillLayout());
  list=new List(form,SWT.SINGLE);
  try {
    browser=new Browser(form,SWT.NONE);
  }
 catch (  SWTError e) {
    controller.actionShowErrorDialog("String_Node_Str","String_Node_Str");
    this.close();
  }
  for (  Entry entry : config.getEntries()) {
    list.add(entry.title);
  }
  form.setWeights(new int[]{25,75});
  back.addListener(SWT.Selection,new Listener(){
    public void handleEvent(    Event event){
      browser.back();
    }
  }
);
  forward.addListener(SWT.Selection,new Listener(){
    public void handleEvent(    Event event){
      browser.forward();
    }
  }
);
  browser.addLocationListener(new LocationAdapter(){
    public void changed(    LocationEvent event){
      Browser browser=(Browser)event.widget;
      back.setEnabled(browser.isBackEnabled());
      forward.setEnabled(browser.isForwardEnabled());
      list.select(getIndexOf(event.location));
    }
  }
);
  list.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent arg0){
      browser.setUrl(getUrlOf(list.getSelectionIndex()));
    }
  }
);
  int index=id == null ? 0 : config.getIndexForId(id);
  list.select(index);
  browser.setUrl(getUrlOf(index));
  return parent;
}

Fixed version (ground truth):
@Override protected Control createDialogArea(final Composite parent){
  Composite compTools=new Composite(parent,SWT.NONE);
  compTools.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  compTools.setLayout(new GridLayout(1,false));
  ToolBar navBar=new ToolBar(compTools,SWT.NONE);
  navBar.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.HORIZONTAL_ALIGN_END));
  final ToolItem back=new ToolItem(navBar,SWT.PUSH);
  back.setText("String_Node_Str");
  back.setEnabled(false);
  final ToolItem forward=new ToolItem(navBar,SWT.PUSH);
  forward.setText("String_Node_Str");
  forward.setEnabled(false);
  Composite comp=new Composite(parent,SWT.NONE);
  comp.setLayoutData(SWTUtil.createFillGridData());
  comp.setLayout(new FillLayout());
  final SashForm form=new SashForm(comp,SWT.HORIZONTAL);
  form.setLayout(new FillLayout());
  list=new List(form,SWT.SINGLE);
  try {
    browser=new Browser(form,SWT.BORDER);
  }
 catch (  SWTError e) {
    throw new RuntimeException(e);
  }
  for (  Entry entry : config.getEntries()) {
    list.add(entry.title);
  }
  form.setWeights(new int[]{25,75});
  back.addListener(SWT.Selection,new Listener(){
    public void handleEvent(    Event event){
      browser.back();
    }
  }
);
  forward.addListener(SWT.Selection,new Listener(){
    public void handleEvent(    Event event){
      browser.forward();
    }
  }
);
  browser.addLocationListener(new LocationAdapter(){
    public void changed(    LocationEvent event){
      Browser browser=(Browser)event.widget;
      back.setEnabled(browser.isBackEnabled());
      forward.setEnabled(browser.isForwardEnabled());
      list.select(getIndexOf(event.location));
    }
  }
);
  list.addSelectionListener(new SelectionAdapter(){
    public void widgetSelected(    SelectionEvent arg0){
      browser.setUrl(getUrlOf(list.getSelectionIndex()));
    }
  }
);
  int index=id == null ? 0 : config.getIndexForId(id);
  list.select(index);
  browser.setUrl(getUrlOf(index));
  return parent;
}