Program: 57657
Project: 57657
Buggy source:
protected void registerPickingListeners(){
  addTypePickingListener(new APickingListener(){
    @Override public void clicked(    Pick pick){
      selectedConnectionBandID=pick.getObjectID();
      selectElementsByConnectionBandID(selectedConnectionBandID);
    }
    @Override public void rightClicked(    Pick pick){
      contextMenuCreator.addContextMenuItem(new SplitBrickItem(pick.getObjectID(),true));
      contextMenuCreator.addContextMenuItem(new SplitBrickItem(pick.getObjectID(),false));
    }
  }
,EPickingType.BRICK_CONNECTION_BAND.name());
  addTypePickingListener(new APickingListener(){
    @Override public void clicked(    Pick pick){
      dragAndDropController.clearDraggables();
      dragAndDropController.setDraggingStartPosition(pick.getPickedPoint());
      dragAndDropController.addDraggable((DimensionGroup)generalManager.getViewManager().getGLView(pick.getObjectID()));
      dragAndDropController.setDraggingMode("String_Node_Str");
    }
  }
,EPickingType.DIMENSION_GROUP.name());
  addTypePickingListener(new APickingListener(){
    @Override public void dragged(    Pick pick){
      if (dragAndDropController.isDragging() && dragAndDropController.getDraggingMode() != null && dragAndDropController.getDraggingMode().equals("String_Node_Str")) {
        dragAndDropController.setDropArea(dimensionGroupManager.getDimensionGroupSpacers().get(pick.getObjectID()));
      }
 else {
        if (dragAndDropController.isDragging()) {
          int i=0;
        }
      }
    }
  }
,EPickingType.DIMENSION_GROUP_SPACER.name());
  addTypePickingListener(new APickingListener(){
    @Override public void clicked(    Pick pick){
      isHorizontalMoveDraggingActive=true;
      movedDimensionGroup=pick.getObjectID();
    }
  }
,EPickingType.MOVE_HORIZONTALLY_HANDLE.name());
}

Fixed version (ground truth):
protected void registerPickingListeners(){
  addTypePickingListener(new APickingListener(){
    @Override public void clicked(    Pick pick){
      selectedConnectionBandID=pick.getObjectID();
      selectElementsByConnectionBandID(selectedConnectionBandID);
    }
    @Override public void rightClicked(    Pick pick){
      contextMenuCreator.addContextMenuItem(new SplitBrickItem(pick.getObjectID(),true));
      contextMenuCreator.addContextMenuItem(new SplitBrickItem(pick.getObjectID(),false));
    }
  }
,EPickingType.BRICK_CONNECTION_BAND.name());
  addTypePickingListener(new APickingListener(){
    @Override public void clicked(    Pick pick){
      dragAndDropController.clearDraggables();
      dragAndDropController.setDraggingStartPosition(pick.getPickedPoint());
      dragAndDropController.addDraggable((DimensionGroup)generalManager.getViewManager().getGLView(pick.getObjectID()));
      dragAndDropController.setDraggingMode("String_Node_Str");
    }
  }
,EPickingType.DIMENSION_GROUP.name());
  addTypePickingListener(new APickingListener(){
    @Override public void dragged(    Pick pick){
      if (dragAndDropController.isDragging() && dragAndDropController.getDraggingMode() != null && dragAndDropController.getDraggingMode().equals("String_Node_Str")) {
        dragAndDropController.setDropArea(dimensionGroupManager.getDimensionGroupSpacers().get(pick.getObjectID()));
      }
 else {
        if (dragAndDropController.isDragging()) {
        }
      }
    }
  }
,EPickingType.DIMENSION_GROUP_SPACER.name());
  addTypePickingListener(new APickingListener(){
    @Override public void clicked(    Pick pick){
      isHorizontalMoveDraggingActive=true;
      movedDimensionGroup=pick.getObjectID();
    }
  }
,EPickingType.MOVE_HORIZONTALLY_HANDLE.name());
}