I am reporting a bug that I observed during an ultramarathon race least weekend.
I had the entire 100 km race course loaded on the watch so that I could see all climbs and descents in Climb Pro and also use features like Up Ahead.
The race utilizes many parts of the race course twice with two directional traffic. The race course isn't completely out-and-back, but there are both loops and two-directional parts making the course more complex. There was one part where the actual race course slightly diverged from the planned one due to the last moment re-routing. That is probably important.
What I noticed after going through that rerouting for the second time is that the watch had a really hard time locking back to the course. Even though at that moment I was going back on course and climbing a long hill at around mile 32, the watch was repeatedly trying to lock me to around mile 6 of the course where I earlier went downhill on the same trail. So it repeatedly, for many times, went off course, then on course at the wrong part of course, then off course again, then on course again, and so on. That was driving me nuts. Needless to say that Climb Pro feature didn't work because it was showing me on the downhill instead of uphill. Up Head feature didn't work either.
How hard it is for the course navigation to use a best match based on my current distance to see where I am more likely to be on the course? Or perhaps it should use the direction of travel. Or perhaps the combination of the both factors. Anyway, that should be smarter than just blindly using the first possible position match on the course.
After a while the watch had somehow locked me to the uphill part of the course, but not before it caused a needless frustration.
I should add that the watch lost the course (went off course) multiple times when going through tight switchbacks in other parts of the race course. Garmin should realize that the course GPX files aren't always perfect so some tolerance for imperfect data should be allowed before triggering off-course alerts.