Program: 30352
Project: 30352
Buggy source:
public ActorPanel(Skin skin){
  super(skin,"String_Node_Str");
  tabPanel=new TabPanel(skin);
  verbList=new VerbList(skin);
  dialogList=new DialogList(skin);
  faList=new SpriteList(skin);
  props=new ActorProps(skin);
  soundList=new SoundList(skin);
  setContent(tabPanel);
  Ctx.project.addPropertyChangeListener(Project.NOTIFY_ACTOR_SELECTED,new PropertyChangeListener(){
    @Override public void propertyChange(    PropertyChangeEvent e){
      Element a=(Element)e.getNewValue();
      ChapterDocument doc=Ctx.project.getSelectedChapter();
      faList.addElements(doc,a,"String_Node_Str");
      verbList.addElements(doc,a,"String_Node_Str");
      dialogList.addElements(doc,a,"String_Node_Str");
      soundList.addElements(doc,a,"String_Node_Str");
      props.setActorDocument(doc,a);
      String selTitle=tabPanel.getSelectedIndex() == -1 ? null : tabPanel.getTitleAt(tabPanel.getSelectedIndex());
      tabPanel.clear();
      if (a != null) {
        String type=doc.getType(a);
        if (!type.equals(ChapterDocument.NO_RENDERER_ACTOR_TYPE))         tabPanel.addTab("String_Node_Str",faList);
        if (!type.equals("String_Node_Str")) {
          tabPanel.addTab("String_Node_Str",verbList);
          tabPanel.addTab("String_Node_Str",soundList);
        }
        tabPanel.addTab("String_Node_Str",dialogList);
        tabPanel.addTab("String_Node_Str",props);
        setTile("String_Node_Str" + doc.getId(a));
        if (selTitle != null) {
          for (int i=0; i < tabPanel.getTabCount(); i++) {
            if (tabPanel.getTitleAt(i).equals(selTitle)) {
              tabPanel.setTab(i);
            }
          }
        }
      }
 else {
        setTile("String_Node_Str");
      }
    }
  }
);
}

Fixed version (ground truth):
public ActorPanel(Skin skin){
  super(skin,"String_Node_Str");
  tabPanel=new TabPanel(skin);
  verbList=new VerbList(skin);
  dialogList=new DialogList(skin);
  faList=new SpriteList(skin);
  props=new ActorProps(skin);
  soundList=new SoundList(skin);
  setContent(tabPanel);
  Ctx.project.addPropertyChangeListener(Project.NOTIFY_ACTOR_SELECTED,new PropertyChangeListener(){
    @Override public void propertyChange(    PropertyChangeEvent e){
      Element a=(Element)e.getNewValue();
      ChapterDocument doc=Ctx.project.getSelectedChapter();
      String selTitle=tabPanel.getSelectedIndex() == -1 ? null : tabPanel.getTitleAt(tabPanel.getSelectedIndex());
      tabPanel.clear();
      if (a != null) {
        String type=doc.getType(a);
        if (!type.equals(ChapterDocument.NO_RENDERER_ACTOR_TYPE))         tabPanel.addTab("String_Node_Str",faList);
        if (!type.equals("String_Node_Str")) {
          tabPanel.addTab("String_Node_Str",verbList);
          tabPanel.addTab("String_Node_Str",soundList);
        }
        tabPanel.addTab("String_Node_Str",dialogList);
        tabPanel.addTab("String_Node_Str",props);
        setTile("String_Node_Str" + doc.getId(a));
        if (selTitle != null) {
          for (int i=0; i < tabPanel.getTabCount(); i++) {
            if (tabPanel.getTitleAt(i).equals(selTitle)) {
              tabPanel.setTab(i);
            }
          }
        }
      }
 else {
        setTile("String_Node_Str");
      }
      faList.addElements(doc,a,"String_Node_Str");
      verbList.addElements(doc,a,"String_Node_Str");
      dialogList.addElements(doc,a,"String_Node_Str");
      soundList.addElements(doc,a,"String_Node_Str");
      props.setActorDocument(doc,a);
    }
  }
);
}