Program: 71492
Project: 71492
Buggy source:
private void placeComponents(){
  GridLayout glDropDown=new GridLayout();
  this.setLayout(glDropDown);
  btnMarkerVisible=new Button(this,SWT.CHECK);
{
    btnMarkerVisible.setText(Messages.getString("String_Node_Str"));
    btnMarkerVisible.setSelection(getMarker().isVisible());
    btnMarkerVisible.addListener(SWT.Selection,this);
    btnMarkerVisible.addListener(SWT.FocusOut,this);
    btnMarkerVisible.addListener(SWT.KeyDown,this);
    btnMarkerVisible.addListener(SWT.Traverse,this);
    btnMarkerVisible.setFocus();
  }
  cmpType=new Composite(this,SWT.NONE);
{
    GridLayout layout=new GridLayout();
    layout.numColumns=MARKER_ROW_MAX_NUMBER;
    layout.marginHeight=0;
    layout.marginWidth=0;
    layout.horizontalSpacing=0;
    layout.verticalSpacing=0;
    cmpType.setLayout(layout);
    cmpType.setLayoutData(new GridData(GridData.FILL_BOTH));
    cmpType.addListener(SWT.Traverse,this);
    cmpType.addListener(SWT.KeyDown,this);
    cmpType.addListener(SWT.FocusOut,this);
  }
  int modifiedSize=(typeDisplayNameSet.length / MARKER_ROW_MAX_NUMBER + 1) * MARKER_ROW_MAX_NUMBER;
  for (int i=0; i < modifiedSize; i++) {
    Canvas cnvType=new Canvas(cmpType,SWT.NONE);
    GridData gd=new GridData();
    gd.heightHint=MARKER_BLOCK_HEIGHT;
    gd.widthHint=MARKER_BLOCK_WIDTH;
    cnvType.setLayoutData(gd);
    cnvType.setData(new Integer(i));
    cnvType.addPaintListener(this);
    if (i < typeDisplayNameSet.length) {
      cnvType.setToolTipText(typeDisplayNameSet[i]);
      cnvType.addListener(SWT.MouseDown,this);
    }
  }
  grpSize=new Group(this,SWT.NONE);
{
    grpSize.setLayout(new GridLayout());
    grpSize.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    grpSize.setText(Messages.getString("String_Node_Str"));
  }
  iscMarkerSize=new Spinner(grpSize,SWT.BORDER);
{
    iscMarkerSize.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    iscMarkerSize.setMinimum(0);
    iscMarkerSize.setMaximum(100);
    iscMarkerSize.addListener(SWT.Selection,this);
    iscMarkerSize.addListener(SWT.FocusOut,this);
    iscMarkerSize.addListener(SWT.Traverse,this);
    iscMarkerSize.setSelection(getMarker().getSize());
  }
  setEnabledState(btnMarkerVisible.getSelection());
}

Fixed version (ground truth):
private void placeComponents(){
  GridLayout glDropDown=new GridLayout();
  this.setLayout(glDropDown);
  btnMarkerVisible=new Button(this,SWT.CHECK);
{
    btnMarkerVisible.setText(Messages.getString("String_Node_Str"));
    btnMarkerVisible.setSelection(getMarker().isVisible());
    btnMarkerVisible.addListener(SWT.Selection,this);
    btnMarkerVisible.addListener(SWT.FocusOut,this);
    btnMarkerVisible.addListener(SWT.KeyDown,this);
    btnMarkerVisible.addListener(SWT.Traverse,this);
    btnMarkerVisible.setFocus();
  }
  cmpType=new Composite(this,SWT.NONE);
{
    GridLayout layout=new GridLayout();
    layout.numColumns=MARKER_ROW_MAX_NUMBER;
    layout.marginHeight=0;
    layout.marginWidth=0;
    layout.horizontalSpacing=0;
    layout.verticalSpacing=0;
    cmpType.setLayout(layout);
    cmpType.setLayoutData(new GridData(GridData.FILL_BOTH));
    cmpType.addListener(SWT.Traverse,this);
    cmpType.addListener(SWT.KeyDown,this);
    cmpType.addListener(SWT.FocusOut,this);
  }
  int modifiedSize=(typeDisplayNameSet.length / MARKER_ROW_MAX_NUMBER + 1) * MARKER_ROW_MAX_NUMBER;
  for (int i=0; i < modifiedSize; i++) {
    Canvas cnvType=new Canvas(cmpType,SWT.DOUBLE_BUFFERED);
    GridData gd=new GridData();
    gd.heightHint=MARKER_BLOCK_HEIGHT;
    gd.widthHint=MARKER_BLOCK_WIDTH;
    cnvType.setLayoutData(gd);
    cnvType.setData(new Integer(i));
    cnvType.addPaintListener(this);
    if (i < typeDisplayNameSet.length) {
      cnvType.setToolTipText(typeDisplayNameSet[i]);
      cnvType.addListener(SWT.MouseDown,this);
    }
  }
  grpSize=new Group(this,SWT.NONE);
{
    grpSize.setLayout(new GridLayout());
    grpSize.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    grpSize.setText(Messages.getString("String_Node_Str"));
  }
  iscMarkerSize=new Spinner(grpSize,SWT.BORDER);
{
    iscMarkerSize.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    iscMarkerSize.setMinimum(0);
    iscMarkerSize.setMaximum(100);
    iscMarkerSize.addListener(SWT.Selection,this);
    iscMarkerSize.addListener(SWT.FocusOut,this);
    iscMarkerSize.addListener(SWT.Traverse,this);
    iscMarkerSize.setSelection(getMarker().getSize());
  }
  setEnabledState(btnMarkerVisible.getSelection());
}