Program: 57384
Project: 57384
Buggy source:
private void addMultiformRenderer(List<TablePerspective> tablePerspectives,String embeddingID,GLElementContainer parent){
  GLElementContainer backgroundContainer=new GLElementContainer(GLLayouts.LAYERS);
  GLElementContainer container=new GLElementContainer(GLLayouts.flowVertical(6));
  final GLPathwayBackground bg=new GLPathwayBackground();
  backgroundContainer.add(bg);
  backgroundContainer.add(container);
  bg.onPick(new APickingListener(){
    @Override protected void mouseOver(    Pick pick){
      if (currentActiveBackground != null && currentActiveBackground != bg) {
        currentActiveBackground.hovered=false;
        currentActiveBackground.repaint();
      }
      currentActiveBackground=bg;
      bg.hovered=true;
      bg.repaint();
    }
  }
);
  remoteRenderedPathwayMultiformViewIDs=ViewManager.get().getRemotePlugInViewIDs(VIEW_TYPE,embeddingID);
  MultiFormRenderer renderer=new MultiFormRenderer(this,false);
  for (  String viewID : remoteRenderedPathwayMultiformViewIDs) {
    renderer.addPluginVisualization(viewID,getViewType(),embeddingID,tablePerspectives,pathEventSpace);
  }
  GLElementAdapter multiFormRendererAdapter=new GLElementAdapter(this,renderer);
  container.add(multiFormRendererAdapter);
  GLElementViewSwitchingBar viewSwitchingBar=new GLElementViewSwitchingBar(renderer);
  container.add(viewSwitchingBar);
  parent.add(backgroundContainer);
}

Fixed version (ground truth):
private void addMultiformRenderer(List<TablePerspective> tablePerspectives,String embeddingID,GLElementContainer parent){
  GLElementContainer backgroundContainer=new GLElementContainer(GLLayouts.LAYERS);
  GLElementContainer container=new GLElementContainer(GLLayouts.flowVertical(6));
  final GLPathwayBackground bg=new GLPathwayBackground();
  backgroundContainer.add(bg);
  backgroundContainer.add(container);
  bg.onPick(new APickingListener(){
    @Override protected void mouseOver(    Pick pick){
      if (currentActiveBackground != null && currentActiveBackground != bg) {
        currentActiveBackground.hovered=false;
        currentActiveBackground.repaint();
      }
      currentActiveBackground=bg;
      bg.hovered=true;
      bg.repaint();
    }
  }
);
  remoteRenderedPathwayMultiformViewIDs=ViewManager.get().getRemotePlugInViewIDs(VIEW_TYPE,embeddingID);
  MultiFormRenderer renderer=new MultiFormRenderer(this,false);
  for (  String viewID : remoteRenderedPathwayMultiformViewIDs) {
    renderer.addPluginVisualization(viewID,getViewType(),embeddingID,tablePerspectives,pathEventSpace);
  }
  GLElementAdapter multiFormRendererAdapter=new GLElementAdapter(this,renderer);
  container.add(multiFormRendererAdapter);
  GLElementViewSwitchingBar viewSwitchingBar=new GLElementViewSwitchingBar(renderer);
  container.add(viewSwitchingBar);
  List<Pair<MultiFormRenderer,GLElement>> embeddingSpecificRenderers=multiFormRenderers.get(embeddingID);
  if (embeddingSpecificRenderers == null) {
    embeddingSpecificRenderers=new ArrayList<>();
    multiFormRenderers.put(embeddingID,embeddingSpecificRenderers);
  }
  embeddingSpecificRenderers.add(new Pair<MultiFormRenderer,GLElement>(renderer,multiFormRendererAdapter));
  parent.add(backgroundContainer);
}