Program: 12542
Project: 12542
Buggy source:
protected void createComponents(){
  guiRenderer=new GuiRenderer(mc,mc.getTextureManager(),fontRendererObj,itemRender);
  final GuiSubTexture guiBackground=new GuiSubTexture(guiTexture,new Rectangle(0,0,176,227));
  final GuiTexture inactiveHandle=new GuiSubTexture(guiTexture,new Rectangle(176,0,12,15));
  final GuiTexture activeHandle=new GuiSubTexture(guiTexture,new Rectangle(176 + 12,0,12,15));
  final GuiTexture craftableSubtexture=new GuiSubTexture(guiTexture,new Rectangle(0,227,142,23));
  final GuiTexture uncraftableSubtexture=new GuiSubTexture(guiTexture,new Rectangle(0,227 + 23,142,23));
  setRootControl(new TexturedPaneControl(guiRenderer,176,227,guiBackground));
  scrollbarGuiComponent=new ScrollbarControl(guiRenderer,activeHandle,inactiveHandle);
  scrollbarGuiComponent.setLocation(156,24);
  scrollbarGuiComponent.setSize(20,115);
  final ProjectTableRecipeControl templateRecipeControl=new ProjectTableRecipeControl(guiRenderer,craftableSubtexture,uncraftableSubtexture);
  recipeListGuiComponent=new ScrollPaneControl<ProjectTableRecipeInstance,ProjectTableRecipeControl>(guiRenderer,141,23 * 5).setScrollbar(scrollbarGuiComponent).setItemRendererTemplate(templateRecipeControl).setVisibleItemCount(5).setItems(filteredList);
  recipeListGuiComponent.setLocation(8,24);
  addChild(recipeListGuiComponent);
  addChild(scrollbarGuiComponent);
  templateRecipeControl.addOnRecipeCraftingEventListener(new RecipeCraftingEventListener());
  recipeListGuiComponent.addOnFireItemMadeEventListener(new RecipeMadeVisibleEventListener());
  playerInventory.inventoryChanged=false;
}

Fixed version (ground truth):
protected void createComponents(){
  guiRenderer=new GuiRenderer(mc,mc.getTextureManager(),fontRendererObj,itemRender);
  final GuiSubTexture guiBackground=new GuiSubTexture(guiTexture,new Rectangle(0,0,317,227));
  final GuiTexture inactiveHandle=new GuiSubTexture(guiTexture,new Rectangle(318,0,12,15));
  final GuiTexture activeHandle=new GuiSubTexture(guiTexture,new Rectangle(318 + 12,0,12,15));
  final GuiTexture craftableSubtexture=new GuiSubTexture(guiTexture,new Rectangle(0,227,284,23));
  final GuiTexture uncraftableSubtexture=new GuiSubTexture(guiTexture,new Rectangle(0,227 + 23,284,23));
  setRootControl(new TexturedPaneControl(guiRenderer,317,227,guiBackground));
  scrollbarGuiComponent=new ScrollbarControl(guiRenderer,activeHandle,inactiveHandle);
  scrollbarGuiComponent.setLocation(298,24);
  scrollbarGuiComponent.setSize(14,115);
  final ProjectTableRecipeControl templateRecipeControl=new ProjectTableRecipeControl(guiRenderer,craftableSubtexture,uncraftableSubtexture);
  recipeListGuiComponent=new ScrollPaneControl<ProjectTableRecipeInstance,ProjectTableRecipeControl>(guiRenderer,330,23 * 5).setScrollbar(scrollbarGuiComponent).setItemRendererTemplate(templateRecipeControl).setVisibleItemCount(5).setItems(filteredList);
  recipeListGuiComponent.setLocation(8,24);
  addChild(recipeListGuiComponent);
  addChild(scrollbarGuiComponent);
  templateRecipeControl.addOnRecipeCraftingEventListener(new RecipeCraftingEventListener());
  recipeListGuiComponent.addOnFireItemMadeEventListener(new RecipeMadeVisibleEventListener());
  playerInventory.inventoryChanged=false;
}