Program: 165861
Project: 165861
Buggy source:
@Override public void initGui(){
  super.initGui();
  blacklistMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(130,9,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  blacklistMode.addChoice("String_Node_Str","String_Node_Str",guiElements,14 * 16,32);
  blacklistMode.addChoice("String_Node_Str","String_Node_Str",guiElements,15 * 16,32);
  oredictMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(148,9,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  oredictMode.addChoice("String_Node_Str","String_Node_Str",guiElements,10 * 16,32);
  oredictMode.addChoice("String_Node_Str","String_Node_Str",guiElements,11 * 16,32);
  damageMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(130,27,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  damageMode.addChoice("String_Node_Str","String_Node_Str",guiElements,6 * 16,32);
  damageMode.addChoice("String_Node_Str","String_Node_Str",guiElements,7 * 16,32);
  nbtMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(148,27,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  nbtMode.addChoice("String_Node_Str","String_Node_Str",guiElements,8 * 16,32);
  nbtMode.addChoice("String_Node_Str","String_Node_Str",guiElements,9 * 16,32);
  modMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(130,45,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  modMode.addChoice("String_Node_Str","String_Node_Str",guiElements,12 * 16,32);
  modMode.addChoice("String_Node_Str","String_Node_Str",guiElements,13 * 16,32);
  NBTTagCompound tagCompound=Minecraft.getMinecraft().thePlayer.getHeldItem().getTagCompound();
  if (tagCompound != null) {
    setBlacklistMode(tagCompound.getString("String_Node_Str"));
    oredictMode.setCurrentChoice(tagCompound.getBoolean("String_Node_Str") ? 1 : 0);
    damageMode.setCurrentChoice(tagCompound.getBoolean("String_Node_Str") ? 1 : 0);
    nbtMode.setCurrentChoice(tagCompound.getBoolean("String_Node_Str") ? 1 : 0);
    modMode.setCurrentChoice(tagCompound.getBoolean("String_Node_Str") ? 1 : 0);
  }
  Panel toplevel=new Panel(mc,this).setLayout(new PositionalLayout()).setBackground(iconLocation).addChild(blacklistMode).addChild(oredictMode).addChild(damageMode).addChild(nbtMode).addChild(modMode);
  toplevel.setBounds(new Rectangle(guiLeft,guiTop,xSize,ySize));
  window=new Window(this,toplevel);
}

Fixed version (ground truth):
@Override public void initGui(){
  super.initGui();
  blacklistMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(130,9,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  blacklistMode.addChoice("String_Node_Str","String_Node_Str",guiElements,14 * 16,32);
  blacklistMode.addChoice("String_Node_Str","String_Node_Str",guiElements,15 * 16,32);
  oredictMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(148,9,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  oredictMode.addChoice("String_Node_Str","String_Node_Str",guiElements,10 * 16,32);
  oredictMode.addChoice("String_Node_Str","String_Node_Str",guiElements,11 * 16,32);
  damageMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(130,27,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  damageMode.addChoice("String_Node_Str","String_Node_Str",guiElements,6 * 16,32);
  damageMode.addChoice("String_Node_Str","String_Node_Str",guiElements,7 * 16,32);
  nbtMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(148,27,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  nbtMode.addChoice("String_Node_Str","String_Node_Str",guiElements,8 * 16,32);
  nbtMode.addChoice("String_Node_Str","String_Node_Str",guiElements,9 * 16,32);
  modMode=new ImageChoiceLabel(mc,this).setLayoutHint(new PositionalLayout.PositionalHint(130,45,16,16)).setTooltips("String_Node_Str").addChoiceEvent(new ChoiceEvent(){
    @Override public void choiceChanged(    Widget parent,    String newChoice){
      updateSettings();
    }
  }
);
  modMode.addChoice("String_Node_Str","String_Node_Str",guiElements,12 * 16,32);
  modMode.addChoice("String_Node_Str","String_Node_Str",guiElements,13 * 16,32);
  NBTTagCompound tagCompound=Minecraft.getMinecraft().thePlayer.getHeldItem(EnumHand.MAIN_HAND).getTagCompound();
  if (tagCompound != null) {
    setBlacklistMode(tagCompound.getString("String_Node_Str"));
    oredictMode.setCurrentChoice(tagCompound.getBoolean("String_Node_Str") ? 1 : 0);
    damageMode.setCurrentChoice(tagCompound.getBoolean("String_Node_Str") ? 1 : 0);
    nbtMode.setCurrentChoice(tagCompound.getBoolean("String_Node_Str") ? 1 : 0);
    modMode.setCurrentChoice(tagCompound.getBoolean("String_Node_Str") ? 1 : 0);
  }
  Panel toplevel=new Panel(mc,this).setLayout(new PositionalLayout()).setBackground(iconLocation).addChild(blacklistMode).addChild(oredictMode).addChild(damageMode).addChild(nbtMode).addChild(modMode);
  toplevel.setBounds(new Rectangle(guiLeft,guiTop,xSize,ySize));
  window=new Window(this,toplevel);
}