My Garmin 520 has seemed to work fine for the few weeks I've had it, but then today on a long ride the speed tended to drop to half then back up. So I'd see things like 16 km/h then a second later 32 km/h and back down to 16 and so forth.
My heart rate and cadence seemed to be accurate (I don't think there's any ANT+ problem).
Here's the ride - the problem is worst at around 2 hours and 13 minutes. https://connect.garmin.com/modern/activity/1043269445
(There are other issues with this like the calories, distance, and power figures, but I think those are separate).
Any ideas?