Program: 66006
Project: 66006
Buggy source:
protected Composite getComponent(Composite parent){
  GridLayout glContent=new GridLayout();
  glContent.numColumns=2;
  glContent.horizontalSpacing=5;
  glContent.verticalSpacing=5;
  glContent.marginHeight=7;
  glContent.marginWidth=7;
  GridLayout glGeneral=new GridLayout();
  glGeneral.numColumns=10;
  glGeneral.horizontalSpacing=5;
  glGeneral.verticalSpacing=5;
  glGeneral.marginHeight=4;
  glGeneral.marginWidth=4;
  FillLayout flMajor=new FillLayout();
  cmpContent=new Composite(parent,SWT.NONE);
  cmpContent.setLayout(glContent);
  btnShow=new TristateCheckbox(cmpContent,SWT.NONE);
  btnShow.setText(Messages.getString("String_Node_Str"));
  btnShow.setLayoutData(new GridData(GridData.FILL_BOTH));
  btnShow.setSelectionState(axis.getLineAttributes().isSetVisible() ? (axis.getLineAttributes().isVisible() ? TristateCheckbox.STATE_SELECTED : TristateCheckbox.STATE_UNSELECTED) : TristateCheckbox.STATE_GRAYED);
  btnShow.addSelectionListener(this);
  if (isTickBetweenCategory()) {
    btnTickBetweenCategory=new TristateCheckbox(cmpContent,SWT.NONE);
    btnTickBetweenCategory.setText(Messages.getString("String_Node_Str"));
    btnTickBetweenCategory.setSelectionState(axis.getScale().isSetTickBetweenCategories() ? (axis.getScale().isTickBetweenCategories() ? TristateCheckbox.STATE_SELECTED : TristateCheckbox.STATE_UNSELECTED) : TristateCheckbox.STATE_GRAYED);
    btnTickBetweenCategory.addSelectionListener(this);
    btnTickBetweenCategory.setEnabled(!(axis.isSetCategoryAxis() && !axis.isCategoryAxis()));
  }
 else {
    new Label(cmpContent,SWT.NONE);
  }
  lblColor=new Label(cmpContent,SWT.NONE);
  GridData gdLBLColor=new GridData(GridData.FILL);
  lblColor.setLayoutData(gdLBLColor);
  lblColor.setText(Messages.getString("String_Node_Str"));
  ColorDefinition clrCurrent=null;
  if (axis.eIsSet(ComponentPackage.eINSTANCE.getAxis_LineAttributes())) {
    clrCurrent=axis.getLineAttributes().getColor();
  }
  fccLine=new FillChooserComposite(cmpContent,SWT.NONE,getContext(),clrCurrent,false,false,true,true,false,false);
  GridData gdFCCLine=new GridData(GridData.FILL_BOTH);
  gdFCCLine.horizontalSpan=1;
  gdFCCLine.heightHint=fccLine.getPreferredSize().y;
  gdFCCLine.grabExcessVerticalSpace=false;
  fccLine.setLayoutData(gdFCCLine);
  fccLine.addListener(this);
  lblColor.setEnabled(ChartUIExtensionUtil.canEnableUI(btnShow));
  fccLine.setEnabled(ChartUIExtensionUtil.canEnableUI(btnShow));
  createGridSteps();
  grpMajor=new Group(cmpContent,SWT.NONE);
  GridData gdGRPMajor=new GridData(GridData.FILL_HORIZONTAL);
  grpMajor.setLayoutData(gdGRPMajor);
  grpMajor.setText(Messages.getString("String_Node_Str"));
  grpMajor.setLayout(flMajor);
  gacMajor=new GridAttributesComposite(grpMajor,SWT.NONE,getContext(),axis.getMajorGrid(),axis.getOrientation().getValue());
  gacMajor.addListener(this);
  grpMinor=new Group(cmpContent,SWT.NONE);
{
    grpMinor.setLayout(new FillLayout());
    GridData gdGRPMinor=new GridData(GridData.FILL_HORIZONTAL);
    grpMinor.setLayoutData(gdGRPMinor);
    grpMinor.setText(Messages.getString("String_Node_Str"));
  }
  gacMinor=new GridAttributesComposite(grpMinor,SWT.NONE,getContext(),axis.getMinorGrid(),axis.getOrientation().getValue());
  gacMinor.addListener(this);
  setStateOfMajorGrid();
  setStateOfMinorGrid();
  return cmpContent;
}

Fixed version (ground truth):
protected Composite getComponent(Composite parent){
  GridLayout glContent=new GridLayout();
  glContent.numColumns=2;
  glContent.horizontalSpacing=5;
  glContent.verticalSpacing=5;
  glContent.marginHeight=7;
  glContent.marginWidth=7;
  GridLayout glGeneral=new GridLayout();
  glGeneral.numColumns=10;
  glGeneral.horizontalSpacing=5;
  glGeneral.verticalSpacing=5;
  glGeneral.marginHeight=4;
  glGeneral.marginWidth=4;
  FillLayout flMajor=new FillLayout();
  cmpContent=new Composite(parent,SWT.NONE);
  cmpContent.setLayout(glContent);
  btnShow=new TristateCheckbox(cmpContent,SWT.NONE);
  btnShow.setText(Messages.getString("String_Node_Str"));
  btnShow.setLayoutData(new GridData(GridData.FILL_BOTH));
  btnShow.setSelectionState(axis.getLineAttributes().isSetVisible() ? (axis.getLineAttributes().isVisible() ? TristateCheckbox.STATE_SELECTED : TristateCheckbox.STATE_UNSELECTED) : TristateCheckbox.STATE_GRAYED);
  btnShow.addSelectionListener(this);
  if (isTickBetweenCategory()) {
    btnTickBetweenCategory=new TristateCheckbox(cmpContent,SWT.NONE);
    btnTickBetweenCategory.setText(Messages.getString("String_Node_Str"));
    btnTickBetweenCategory.setSelectionState(axis.getScale().isSetTickBetweenCategories() ? (axis.getScale().isTickBetweenCategories() ? TristateCheckbox.STATE_SELECTED : TristateCheckbox.STATE_UNSELECTED) : TristateCheckbox.STATE_GRAYED);
    btnTickBetweenCategory.addSelectionListener(this);
    btnTickBetweenCategory.setEnabled(!(axis.isSetCategoryAxis() && !axis.isCategoryAxis()));
  }
 else {
    new Label(cmpContent,SWT.NONE);
  }
  lblColor=new Label(cmpContent,SWT.NONE);
  GridData gdLBLColor=new GridData(GridData.FILL);
  lblColor.setLayoutData(gdLBLColor);
  lblColor.setText(Messages.getString("String_Node_Str"));
  ColorDefinition clrCurrent=null;
  if (axis.eIsSet(ComponentPackage.eINSTANCE.getAxis_LineAttributes())) {
    clrCurrent=axis.getLineAttributes().getColor();
  }
  fccLine=new FillChooserComposite(cmpContent,SWT.NONE,getContext(),clrCurrent,false,false,true,true,false,false);
  GridData gdFCCLine=new GridData(GridData.FILL_BOTH);
  gdFCCLine.horizontalSpan=1;
  gdFCCLine.heightHint=fccLine.getPreferredSize().y;
  gdFCCLine.grabExcessVerticalSpace=false;
  fccLine.setLayoutData(gdFCCLine);
  fccLine.addListener(this);
  lblColor.setEnabled(ChartUIExtensionUtil.canEnableUI(btnShow));
  fccLine.setEnabled(ChartUIExtensionUtil.canEnableUI(btnShow));
  createGridSteps();
  grpMajor=new Group(cmpContent,SWT.NONE);
  GridData gdGRPMajor=new GridData(GridData.FILL_HORIZONTAL);
  grpMajor.setLayoutData(gdGRPMajor);
  grpMajor.setText(Messages.getString("String_Node_Str"));
  grpMajor.setLayout(flMajor);
  boolean ticksVisible=(this.angleType != AngleType.Z) && (getContext().getModel().getDimension().getValue() != ChartDimension.THREE_DIMENSIONAL);
  gacMajor=new GridAttributesComposite(grpMajor,SWT.NONE,getContext(),axis.getMajorGrid(),axis.getOrientation().getValue(),ticksVisible);
  gacMajor.addListener(this);
  grpMinor=new Group(cmpContent,SWT.NONE);
{
    grpMinor.setLayout(new FillLayout());
    GridData gdGRPMinor=new GridData(GridData.FILL_HORIZONTAL);
    grpMinor.setLayoutData(gdGRPMinor);
    grpMinor.setText(Messages.getString("String_Node_Str"));
  }
  gacMinor=new GridAttributesComposite(grpMinor,SWT.NONE,getContext(),axis.getMinorGrid(),axis.getOrientation().getValue(),ticksVisible);
  gacMinor.addListener(this);
  setStateOfMajorGrid();
  setStateOfMinorGrid();
  return cmpContent;
}