Don't update overlayCaches if just one point is displayed

This fixes a race conditions between doDisplayRun() and displayPoint()
which caused the wrong waypoint to be displayed.