Program: 58071
Project: 58071
Buggy source:
private void initLayoutLeft(){
  leftColumnLayout=new Column("String_Node_Str");
  leftColumnLayout.setFrameColor(1,1,0,1);
  leftColumnLayout.setDebug(false);
  leftColumnLayout.setBottomUp(false);
  ElementLayout dimensionGroupSpacing=new ElementLayout("String_Node_Str");
  DimensionGroupSpacingRenderer dimensionGroupSpacingRenderer=new DimensionGroupSpacingRenderer();
  dimensionGroupSpacing.setRenderer(dimensionGroupSpacingRenderer);
  dimensionGroupSpacing.setPixelGLConverter(parentGLCanvas.getPixelGLConverter());
  dimensionGroupSpacing.setPixelSizeY(5);
  leftColumnLayout.appendElement(dimensionGroupSpacing);
  for (int dimensionGroupIndex=0; dimensionGroupIndex < centerGroupStartIndex; dimensionGroupIndex++) {
    DimensionGroup group=dimensionGroups.get(dimensionGroupIndex);
    group.getLayout().setRatioSizeX(1);
    group.getLayout().setAbsoluteSizeY(archWidth);
    group.getLayout().setDebug(false);
    group.setArchBounds(viewFrustum.getHeight(),ARCH_BOTTOM_PERCENT,ARCH_TOP_PERCENT - ARCH_BOTTOM_PERCENT,ARCH_BOTTOM_PERCENT);
    leftColumnLayout.appendElement(group.getLayout());
    group.setCollapsed(true);
    dimensionGroupSpacing=new ElementLayout("String_Node_Str");
    dimensionGroupSpacingRenderer=new DimensionGroupSpacingRenderer();
    dimensionGroupSpacing.setRenderer(dimensionGroupSpacingRenderer);
    dimensionGroupSpacing.setPixelGLConverter(parentGLCanvas.getPixelGLConverter());
    dimensionGroupSpacing.setPixelSizeY(DIMENSION_GROUP_SPACING);
    leftColumnLayout.appendElement(dimensionGroupSpacing);
  }
  leftLayout=new LayoutTemplate();
  leftLayout.setPixelGLConverter(parentGLCanvas.getPixelGLConverter());
  leftLayout.setBaseElementLayout(leftColumnLayout);
  ViewFrustum leftArchFrustum=new ViewFrustum(viewFrustum.getProjectionMode(),0,archWidth,0,archBottomY,0,1);
  leftLayoutManager=new LayoutManager(leftArchFrustum);
  leftLayoutManager.setTemplate(leftLayout);
  if (uninitializedDimensionGroups.size() == 0)   leftLayoutManager.updateLayout();
}

Fixed version (ground truth):
private void initLayoutLeft(){
  leftColumnLayout=new Column("String_Node_Str");
  leftColumnLayout.setFrameColor(1,1,0,1);
  leftColumnLayout.setDebug(true);
  leftColumnLayout.setBottomUp(false);
  ElementLayout dimensionGroupSpacing=new ElementLayout("String_Node_Str");
  DimensionGroupSpacingRenderer dimensionGroupSpacingRenderer=new DimensionGroupSpacingRenderer();
  dimensionGroupSpacing.setRenderer(dimensionGroupSpacingRenderer);
  dimensionGroupSpacing.setPixelGLConverter(parentGLCanvas.getPixelGLConverter());
  dimensionGroupSpacing.setPixelSizeY(DIMENSION_GROUP_SPACING);
  leftColumnLayout.appendElement(dimensionGroupSpacing);
  for (int dimensionGroupIndex=0; dimensionGroupIndex < centerGroupStartIndex; dimensionGroupIndex++) {
    DimensionGroup group=dimensionGroups.get(dimensionGroupIndex);
    group.getLayout().setRatioSizeX(1);
    group.getLayout().setAbsoluteSizeY(sideArchThickness);
    group.getLayout().setDebug(true);
    group.setArchBounds(0,0,0);
    leftColumnLayout.appendElement(group.getLayout());
    group.setCollapsed(true);
    dimensionGroupSpacing=new ElementLayout("String_Node_Str");
    dimensionGroupSpacingRenderer=new DimensionGroupSpacingRenderer();
    dimensionGroupSpacing.setRenderer(dimensionGroupSpacingRenderer);
    dimensionGroupSpacing.setPixelGLConverter(parentGLCanvas.getPixelGLConverter());
    dimensionGroupSpacing.setPixelSizeY(DIMENSION_GROUP_SPACING);
    leftColumnLayout.appendElement(dimensionGroupSpacing);
  }
  leftLayout=new LayoutTemplate();
  leftLayout.setPixelGLConverter(parentGLCanvas.getPixelGLConverter());
  leftLayout.setBaseElementLayout(leftColumnLayout);
  ViewFrustum leftArchFrustum=new ViewFrustum(viewFrustum.getProjectionMode(),0,sideArchThickness,0,archBottomY,0,1);
  leftLayoutManager=new LayoutManager(leftArchFrustum);
  leftLayoutManager.setTemplate(leftLayout);
  leftLayoutManager.updateLayout();
}