Program: 127525
Project: 127525
Buggy source:
private void addGroupSchemaTarget(final Composite mainComposite,final int width,final int height){
  schemaTargetGroup=Form.createGroup(mainComposite,1,Messages.getString("String_Node_Str"),height);
  if (WindowSystem.isGTK() && firstTimeWizardOpened.equals(Boolean.TRUE)) {
    schemaTargetGroup.addListener(SWT.Paint,new Listener(){
      public void handleEvent(      Event event){
        Point offsetPoint=event.display.map(linker.getBgDrawableComposite(),schemaTargetGroup,new Point(0,0));
        linker.setOffset(offsetPoint);
        linker.drawBackground(event.gc);
      }
    }
);
  }
  schemaTargetGroup.setBackgroundMode(SWT.INHERIT_FORCE);
  CommandStackForComposite commandStack=new CommandStackForComposite(schemaTargetGroup);
  loopModel=new MDMXSDExtractorLoopModel("String_Node_Str");
  loopTableEditorView=new ExtractionLoopWithMDMEditorView(loopModel,schemaTargetGroup);
  loopTableEditorView.getExtendedTableViewer().setCommandStack(commandStack);
  GridData data2=new GridData(GridData.FILL_HORIZONTAL);
  data2.heightHint=90;
  final Composite loopTableEditorComposite=loopTableEditorView.getMainComposite();
  loopTableEditorComposite.setLayoutData(data2);
  loopTableEditorComposite.setBackground(null);
  if (WindowSystem.isGTK() && firstTimeWizardOpened.equals(Boolean.TRUE)) {
    loopTableEditorComposite.addListener(SWT.Paint,new Listener(){
      public void handleEvent(      Event event){
        Point offsetPoint=event.display.map(linker.getBgDrawableComposite(),loopTableEditorComposite,new Point(0,0));
        linker.setOffset(offsetPoint);
        linker.drawBackground(event.gc);
      }
    }
);
  }
  fieldsModel=new MDMXSDExtractorFieldModel("String_Node_Str");
  fieldsTableEditorView=new ExtractionFieldsWithMDMEditorView(fieldsModel,schemaTargetGroup);
  fieldsTableEditorView.getExtendedTableViewer().setCommandStack(commandStack);
  final Composite fieldTableEditorComposite=fieldsTableEditorView.getMainComposite();
  fieldTableEditorComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
  fieldTableEditorComposite.setBackground(null);
  if (WindowSystem.isGTK() && firstTimeWizardOpened.equals(Boolean.TRUE)) {
    fieldTableEditorComposite.addListener(SWT.Paint,new Listener(){
      public void handleEvent(      Event event){
        Point offsetPoint=event.display.map(linker.getBgDrawableComposite(),fieldTableEditorComposite,new Point(0,0));
        linker.setOffset(offsetPoint);
        linker.drawBackground(event.gc);
      }
    }
);
  }
}

Fixed version (ground truth):
private void addGroupSchemaTarget(final Composite mainComposite,final int width,final int height){
  schemaTargetGroup=Form.createGroup(mainComposite,1,Messages.getString("String_Node_Str"),height);
  if (WindowSystem.isGTK() && firstTimeWizardOpened.equals(Boolean.TRUE)) {
    schemaTargetGroup.addListener(SWT.Paint,new Listener(){
      @Override public void handleEvent(      Event event){
        Point offsetPoint=event.display.map(linker.getBgDrawableComposite(),schemaTargetGroup,new Point(0,0));
        linker.setOffset(offsetPoint);
        linker.drawBackground(event.gc);
      }
    }
);
  }
  schemaTargetGroup.setBackgroundMode(SWT.INHERIT_FORCE);
  CommandStackForComposite commandStack=new CommandStackForComposite(schemaTargetGroup);
  loopModel=new MDMXSDExtractorLoopModel("String_Node_Str");
  loopTableEditorView=new ExtractionLoopWithMDMEditorView(loopModel,schemaTargetGroup);
  loopTableEditorView.getExtendedTableViewer().setCommandStack(commandStack);
  GridData data2=new GridData(GridData.FILL_HORIZONTAL);
  data2.heightHint=90;
  final Composite loopTableEditorComposite=loopTableEditorView.getMainComposite();
  loopTableEditorComposite.setLayoutData(data2);
  loopTableEditorComposite.setBackground(null);
  if (WindowSystem.isGTK() && firstTimeWizardOpened.equals(Boolean.TRUE)) {
    loopTableEditorComposite.addListener(SWT.Paint,new Listener(){
      @Override public void handleEvent(      Event event){
        Point offsetPoint=event.display.map(linker.getBgDrawableComposite(),loopTableEditorComposite,new Point(0,0));
        linker.setOffset(offsetPoint);
        linker.drawBackground(event.gc);
      }
    }
);
  }
  fieldsModel=new MDMXSDExtractorFieldModel("String_Node_Str");
  fieldsTableEditorView=new ExtractionFieldsWithMDMEditorView(fieldsModel,schemaTargetGroup);
  fieldsTableEditorView.getExtendedTableViewer().setCommandStack(commandStack);
  final Composite fieldTableEditorComposite=fieldsTableEditorView.getMainComposite();
  fieldTableEditorComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
  fieldTableEditorComposite.setBackground(null);
  if (WindowSystem.isGTK() && firstTimeWizardOpened.equals(Boolean.TRUE)) {
    fieldTableEditorComposite.addListener(SWT.Paint,new Listener(){
      @Override public void handleEvent(      Event event){
        Point offsetPoint=event.display.map(linker.getBgDrawableComposite(),fieldTableEditorComposite,new Point(0,0));
        linker.setOffset(offsetPoint);
        linker.drawBackground(event.gc);
      }
    }
);
  }
}