Program: 11439
Project: 11439
Buggy source:
@Override public GlimpseLayout getLayout(){
  final SimplePlot2D plot=new SimplePlot2D();
  plot.setAxisSizeZ(50);
  plot.setAxisSizeX(0);
  plot.setAxisSizeY(0);
  plot.setTitleHeight(0);
  plot.setAxisLabelZ("String_Node_Str","String_Node_Str",false);
  plot.setMinX(-20.0);
  plot.setMaxX(20.0);
  plot.setMinY(-20.0);
  plot.setMaxY(20.0);
  plot.setMinZ(0.0);
  plot.setMaxZ(1000.0);
  plot.setAxisSizeZ(65);
  plot.getAxisX().setSelectionCenter(10);
  plot.getAxisY().setSelectionCenter(10);
  plot.lockAspectRatioXY(1.0);
  plot.setSelectionSize(5.0);
  plot.setShowMinorTicksX(true);
  plot.setShowMinorTicksY(true);
  plot.setShowMinorTicksZ(true);
  final TrackPainter trackPainter=new TrackPainter(true);
  plot.addPainter(trackPainter);
  TrackManager trackManager=new TrackManager(trackPainter,NUMBER_OF_TRACKS);
  plot.getAxisZ().addAxisListener(new TimeAxisListener(trackPainter));
  plot.getAxisPainterZ().setShowMarker(true);
  trackManager.start();
  trackPainter.addSpatialSelectionListener(plot.getAxis(),new TrackSelectionListener(trackManager,trackPainter));
  final TrackPainter selectionDotPainter=new TrackPainter(false);
  plot.addPainter(selectionDotPainter);
  selectionDotPainter.setShowPoints(0,true);
  selectionDotPainter.setPointSize(0,10f);
  selectionDotPainter.setPointColor(0,GlimpseColor.getYellow());
  final CustomCursorTextPainter cursorText=new CustomCursorTextPainter();
  plot.addPainter(cursorText);
  final Pulsator pulsator=new Pulsator(selectionDotPainter);
  pulsator.addId(0);
  pulsator.start();
  plot.addGlimpseMouseMotionListener(new GlimpseMouseMotionListener(){
    @Override public void mouseMoved(    GlimpseMouseEvent e){
      Point point=trackPainter.getNearestPoint(e,20);
      cursorText.setPoint(point);
      selectionDotPainter.clearTrack(0);
      pulsator.resetSize();
      if (point != null) {
        selectionDotPainter.addPoint(0,0,point.getX(),point.getY(),point.getTime());
      }
    }
  }
);
  return plot;
}

Fixed version (ground truth):
@Override public GlimpseLayout getLayout(){
  final SimplePlot2D plot=new SimplePlot2D();
  plot.setAxisSizeZ(50);
  plot.setAxisSizeX(0);
  plot.setAxisSizeY(0);
  plot.setTitleHeight(0);
  plot.setAxisLabelZ("String_Node_Str","String_Node_Str",false);
  plot.setMinX(-20.0);
  plot.setMaxX(20.0);
  plot.setMinY(-20.0);
  plot.setMaxY(20.0);
  plot.setMinZ(0.0);
  plot.setMaxZ(1000.0);
  plot.setAxisSizeZ(65);
  plot.getAxisX().setSelectionCenter(10);
  plot.getAxisY().setSelectionCenter(10);
  plot.lockAspectRatioXY(1.0);
  plot.setSelectionSize(5.0);
  plot.setShowMinorTicksX(true);
  plot.setShowMinorTicksY(true);
  plot.setShowMinorTicksZ(true);
  final TrackPainter trackPainter=new TrackPainter(true);
  plot.addPainter(trackPainter);
  TrackManager trackManager=new TrackManager(trackPainter,NUMBER_OF_TRACKS);
  plot.getAxisZ().addAxisListener(new TimeAxisListener(trackPainter));
  plot.getAxisPainterZ().setShowMarker(true);
  trackManager.start();
  trackPainter.addSpatialSelectionListener(plot.getAxis(),new TrackSelectionListener(trackManager,trackPainter));
  final TrackPainter selectionDotPainter=new TrackPainter(false);
  plot.addPainter(selectionDotPainter);
  selectionDotPainter.setShowPoints(0,true);
  selectionDotPainter.setPointSize(0,10f);
  selectionDotPainter.setPointColor(0,GlimpseColor.getYellow());
  final CustomCursorTextPainter cursorText=new CustomCursorTextPainter();
  plot.addPainter(cursorText);
  final Pulsator pulsator=new Pulsator(selectionDotPainter);
  pulsator.addId(0);
  pulsator.start();
  plot.addGlimpseMouseMotionListener(new GlimpseMouseMotionListener(){
    @Override public void mouseMoved(    GlimpseMouseEvent e){
      Point point=trackPainter.getNearestPoint(e,20);
      cursorText.setPoint(point);
      selectionDotPainter.clearTrack(0);
      pulsator.resetSize();
      if (point != null) {
        selectionDotPainter.addPoint(0,0,point.getX(),point.getY(),point.getTime());
      }
    }
  }
);
  plot.addPainter(new NumericXYAxisPainter());
  return plot;
}