Program: 109020
Project: 109020
Buggy source:
@Override public void createControl(final Composite parent){
  final Composite composite=new Composite(parent,SWT.NONE);
  final GridLayout compositeLayout=new GridLayout();
  compositeLayout.numColumns=1;
  composite.setLayout(compositeLayout);
  list=new List(composite,SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
  final int itemHeight=list.getItemHeight();
  final GridData data=new GridData(SWT.FILL,SWT.FILL,true,false);
  data.heightHint=10 * itemHeight;
  list.setLayoutData(data);
  final Composite bottom2=new Composite(composite,SWT.NONE);
  bottom2.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  final GridLayout bottomLayout2=new GridLayout();
  bottomLayout2.numColumns=2;
  bottom2.setLayout(bottomLayout2);
  final Button up=new Button(bottom2,SWT.NONE);
  up.setText(Resources.getMessage("String_Node_Str"));
  up.setImage(controller.getResources().getImage("String_Node_Str"));
  up.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  up.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      up();
    }
  }
);
  final Button down=new Button(bottom2,SWT.NONE);
  down.setText(Resources.getMessage("String_Node_Str"));
  down.setImage(controller.getResources().getImage("String_Node_Str"));
  down.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  down.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      down();
    }
  }
);
  final Composite bottom1=new Composite(composite,SWT.NONE);
  bottom1.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  final GridLayout bottomLayout=new GridLayout();
  bottomLayout.numColumns=2;
  bottom1.setLayout(bottomLayout);
  final Label text=new Label(bottom1,SWT.NONE);
  text.setText(Resources.getMessage("String_Node_Str"));
  final Combo combo=new Combo(bottom1,SWT.NONE);
  combo.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  combo.add(Resources.getMessage("String_Node_Str"));
  combo.add(Resources.getMessage("String_Node_Str"));
  combo.add(Resources.getMessage("String_Node_Str"));
  combo.add(Resources.getMessage("String_Node_Str"));
  combo.select(1);
  combo.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      if (combo.getSelectionIndex() == 0) {
        sortDefault();
      }
 else       if (combo.getSelectionIndex() == 1) {
        sortLexicographic();
      }
 else       if (combo.getSelectionIndex() == 2) {
        sortNumeric();
      }
 else       if (combo.getSelectionIndex() == 3) {
        format=controller.actionShowDateFormatInputDialog(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),model.getItems());
        if (format == null) {
          sortDefault();
          combo.select(0);
        }
 else {
          sortDate();
        }
      }
    }
  }
);
  sortDefault();
  setControl(composite);
}

Fixed version (ground truth):
@Override public void createControl(final Composite parent){
  final Composite composite=new Composite(parent,SWT.NONE);
  final GridLayout compositeLayout=new GridLayout();
  compositeLayout.numColumns=1;
  composite.setLayout(compositeLayout);
  list=new List(composite,SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL);
  final int itemHeight=list.getItemHeight();
  final GridData data=new GridData(SWT.FILL,SWT.FILL,true,false);
  data.heightHint=10 * itemHeight;
  list.setLayoutData(data);
  final Composite bottom2=new Composite(composite,SWT.NONE);
  bottom2.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  final GridLayout bottomLayout2=new GridLayout();
  bottomLayout2.numColumns=2;
  bottom2.setLayout(bottomLayout2);
  final Button up=new Button(bottom2,SWT.NONE);
  up.setText(Resources.getMessage("String_Node_Str"));
  up.setImage(controller.getResources().getImage("String_Node_Str"));
  up.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  up.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      up();
    }
  }
);
  final Button down=new Button(bottom2,SWT.NONE);
  down.setText(Resources.getMessage("String_Node_Str"));
  down.setImage(controller.getResources().getImage("String_Node_Str"));
  down.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  down.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      down();
    }
  }
);
  final Composite bottom1=new Composite(composite,SWT.NONE);
  bottom1.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  final GridLayout bottomLayout=new GridLayout();
  bottomLayout.numColumns=2;
  bottom1.setLayout(bottomLayout);
  final Label text=new Label(bottom1,SWT.NONE);
  text.setText(Resources.getMessage("String_Node_Str"));
  final Combo combo=new Combo(bottom1,SWT.NONE);
  combo.setLayoutData(SWTUtil.createFillHorizontallyGridData());
  combo.add(Resources.getMessage("String_Node_Str"));
  combo.add(Resources.getMessage("String_Node_Str"));
  combo.add(Resources.getMessage("String_Node_Str"));
  combo.add(Resources.getMessage("String_Node_Str"));
  combo.select(1);
  combo.addSelectionListener(new SelectionAdapter(){
    @Override public void widgetSelected(    final SelectionEvent arg0){
      if (combo.getSelectionIndex() == 0) {
        sortDefault();
      }
 else       if (combo.getSelectionIndex() == 1) {
        sortLexicographic();
      }
 else       if (combo.getSelectionIndex() == 2) {
        sortNumeric();
      }
 else       if (combo.getSelectionIndex() == 3) {
        format=controller.actionShowDateFormatInputDialog(Resources.getMessage("String_Node_Str"),Resources.getMessage("String_Node_Str"),model.getItems());
        if (format == null) {
          sortDefault();
          combo.select(0);
        }
 else {
          sortDate();
        }
      }
    }
  }
);
  try {
    sortDefault();
  }
 catch (  Exception e) {
  }
  setControl(composite);
}