Program: 175852
Project: 175852
Buggy source:
@Override public void calculate(){
  File absFolder=Tweed.toWorkspace(PanoGen.this.folder);
  if (!absFolder.exists())   throw new Error("String_Node_Str" + this.folder);
  for (  Spatial s : gNode.getChildren())   s.removeFromParent();
  panos.clear();
  createPanoGens();
  Iterator<Pano> pit=panos.iterator();
  while (pit.hasNext()) {
    Pano p=pit.next();
    if (p.rx == 0 && Math.abs(p.rz - Mathz.TwoPI) < 1e-6)     pit.remove();
  }
  Random randy=new Random(0xdeadbeef);
  for (  Pano p : panos) {
    if (p.geom == null) {
      Box box1=new Box(1f,1f,1f);
      p.geom=new Geometry("String_Node_Str",box1);
      p.geom.setUserData(EventMoveHandle.class.getSimpleName(),new Object[]{new EventMoveHandle(){
        @Override public void posChanged(){
          p.location=new Vector3d(Jme3z.from(p.geom.getLocalTranslation()));
          calculate();
        }
      }
});
      ColorRGBA col=new ColorRGBA(color.getRed() * (0.2f + randy.nextFloat() * 0.8f) / 255f,color.getGreen() * (0.2f + randy.nextFloat() * 0.8f) / 255f,color.getBlue() * (0.2f + randy.nextFloat() * 0.8f) / 255f,1f);
      Material mat=new Material(tweed.getAssetManager(),"String_Node_Str");
      mat.setColor("String_Node_Str",col);
      mat.setColor("String_Node_Str",col);
      mat.setBoolean("String_Node_Str",true);
      p.geom.setMaterial(mat);
    }
    p.geom.setLocalTranslation((float)p.location.x,(float)p.location.y,(float)p.location.z);
    p.geom.setLocalRotation(p.geomRot);
    p.geom.setUserData(ClickMe.class.getSimpleName(),new Object[]{new ClickMe(){
      @Override public void clicked(      Object data){
        tweed.frame.setSelected(PanoGen.this);
        selected(p);
      }
    }
});
    gNode.attachChild(p.geom);
  }
  super.calculate();
}

Fixed version (ground truth):
@Override public void calculate(){
  if (folder != null) {
    File absFolder=Tweed.toWorkspace(folder);
    if (!absFolder.exists())     throw new Error("String_Node_Str" + this.folder);
  }
  for (  Spatial s : gNode.getChildren())   s.removeFromParent();
  createPanoGens();
  Iterator<Pano> pit=panos.iterator();
  while (pit.hasNext()) {
    Pano p=pit.next();
    if (p.rx == 0 && Math.abs(p.rz - Mathz.TwoPI) < 1e-6)     pit.remove();
  }
  Random randy=new Random(0xdeadbeef);
  for (  Pano p : panos) {
    if (p.geom == null) {
      Box box1=new Box(1f,1f,1f);
      p.geom=new Geometry("String_Node_Str",box1);
      p.geom.setUserData(EventMoveHandle.class.getSimpleName(),new Object[]{new EventMoveHandle(){
        @Override public void posChanged(){
          p.location=new Vector3d(Jme3z.from(p.geom.getLocalTranslation()));
          calculate();
        }
      }
});
      ColorRGBA col=new ColorRGBA(color.getRed() * (0.2f + randy.nextFloat() * 0.8f) / 255f,color.getGreen() * (0.2f + randy.nextFloat() * 0.8f) / 255f,color.getBlue() * (0.2f + randy.nextFloat() * 0.8f) / 255f,1f);
      Material mat=new Material(tweed.getAssetManager(),"String_Node_Str");
      mat.setColor("String_Node_Str",col);
      mat.setColor("String_Node_Str",col);
      mat.setBoolean("String_Node_Str",true);
      p.geom.setMaterial(mat);
    }
    p.geom.setLocalTranslation((float)p.location.x,(float)p.location.y,(float)p.location.z);
    p.geom.setLocalRotation(p.geomRot);
    p.geom.setUserData(ClickMe.class.getSimpleName(),new Object[]{new ClickMe(){
      @Override public void clicked(      Object data){
        tweed.frame.setSelected(PanoGen.this);
        selected(p);
      }
    }
});
    gNode.attachChild(p.geom);
  }
  for (  ImagePlaneGen ipg : planes) {
    ipg.calculate();
    gNode.attachChild(ipg.gNode);
  }
  super.calculate();
}