Program: 120167
Project: 120167
Buggy source:
private void createInputZoneWithTables(MapperModel mapperModel,final Display display){
  inputsZone=new InputsZone(datasFlowViewSashForm,SWT.NONE,mapperManager);
  inputsZone.createHeaderZoneComponents();
  sc1=new ScrolledComposite(inputsZone,getBorder() | SWT.H_SCROLL | SWT.V_SCROLL);
  GridData sc1GridData=new GridData(GridData.FILL_BOTH);
  sc1.setLayoutData(sc1GridData);
  sc1.setBackgroundMode(SWT.INHERIT_DEFAULT);
  sc1.addControlListener(new ControlListener(){
    public void controlMoved(    ControlEvent e){
    }
    public void controlResized(    ControlEvent e){
      onSashResized(display);
    }
  }
);
  inputTablesZoneView=new InputTablesZoneView(sc1,getBorder(),mapperManager);
  inputTablesZoneView.setBackgroundMode(SWT.INHERIT_DEFAULT);
  sc1.setExpandHorizontal(true);
  sc1.setContent(inputTablesZoneView);
  sc1MSListener=new MouseScrolledListener(mapperManager.getUiManager(),sc1);
  inputTablesZoneView.initInsertionIndicator();
  Control previousControl=null;
  List<InputTable> tables=mapperModel.getInputDataMapTables();
  Boolean minimizeStateOfTables=getMinimizedButtonState(tables);
  if (minimizeStateOfTables != null) {
    inputsZone.getToolbar().setMinimizeButtonState(minimizeStateOfTables.booleanValue());
  }
  for (  InputTable inputTable : tables) {
    InputDataMapTableView dataMapTableView=new InputDataMapTableView(inputTablesZoneView,SWT.BORDER,inputTable,mapperManager);
    FormData formData=new FormData();
    formData.left=new FormAttachment(0,0);
    formData.right=new FormAttachment(100,0);
    formData.top=new FormAttachment(previousControl);
    dataMapTableView.setLayoutData(formData);
    previousControl=dataMapTableView;
    boolean tableIsMinimized=inputTable.isMinimized();
    dataMapTableView.minimizeTable(tableIsMinimized);
    dataMapTableView.registerStyledExpressionEditor(getTabFolderEditors().getStyledTextHandler());
    dataMapTableView.loaded();
  }
  inputTablesZoneView.setSize(inputTablesZoneView.computeSize(SWT.DEFAULT,SWT.DEFAULT));
  sc1MSListener.addMouseWheelListener(sc1);
}

Fixed version (ground truth):
private void createInputZoneWithTables(MapperModel mapperModel,final Display display){
  inputsZone=new InputsZone(datasFlowViewSashForm,SWT.NONE,mapperManager);
  inputsZone.createHeaderZoneComponents();
  sc1=new ScrolledComposite(inputsZone,getBorder() | SWT.H_SCROLL | SWT.V_SCROLL);
  GridData sc1GridData=new GridData(GridData.FILL_BOTH);
  sc1.setLayoutData(sc1GridData);
  sc1.setBackgroundMode(SWT.INHERIT_DEFAULT);
  sc1.addControlListener(new ControlListener(){
    public void controlMoved(    ControlEvent e){
    }
    public void controlResized(    ControlEvent e){
      onSashResized(display);
    }
  }
);
  new DragNDrop(mapperManager,sc1,true,true);
  inputTablesZoneView=new InputTablesZoneView(sc1,getBorder(),mapperManager);
  inputTablesZoneView.setBackgroundMode(SWT.INHERIT_DEFAULT);
  sc1.setExpandHorizontal(true);
  sc1.setContent(inputTablesZoneView);
  sc1MSListener=new MouseScrolledListener(mapperManager.getUiManager(),sc1);
  inputTablesZoneView.initInsertionIndicator();
  Control previousControl=null;
  List<InputTable> tables=mapperModel.getInputDataMapTables();
  Boolean minimizeStateOfTables=getMinimizedButtonState(tables);
  if (minimizeStateOfTables != null) {
    inputsZone.getToolbar().setMinimizeButtonState(minimizeStateOfTables.booleanValue());
  }
  for (  InputTable inputTable : tables) {
    InputDataMapTableView dataMapTableView=new InputDataMapTableView(inputTablesZoneView,SWT.BORDER,inputTable,mapperManager);
    FormData formData=new FormData();
    formData.left=new FormAttachment(0,0);
    formData.right=new FormAttachment(100,0);
    formData.top=new FormAttachment(previousControl);
    dataMapTableView.setLayoutData(formData);
    previousControl=dataMapTableView;
    boolean tableIsMinimized=inputTable.isMinimized();
    dataMapTableView.minimizeTable(tableIsMinimized);
    dataMapTableView.registerStyledExpressionEditor(getTabFolderEditors().getStyledTextHandler());
    dataMapTableView.loaded();
  }
  inputTablesZoneView.setSize(inputTablesZoneView.computeSize(SWT.DEFAULT,SWT.DEFAULT));
  sc1MSListener.addMouseWheelListener(sc1);
}