fenix 5x GPS to distance discrepancy

at least the fenix 5x has a problem (or is this a feature?) with the recorded distance in comparison to the GPS-track.
Determiantion of the distance out of the GPS-track leads to a different total distance!
My sunday-run of 21,1 km (running wearing fenix 5x, fenix 3 HR and Polar V800) had the following result:
- fenix 5x displayed 20,88 km and measuring a track length of 21,16 (checked within excel and GPS-Track-Analyzer).
- fenix 3HR displayed 21.07 km and measuring a track length of 21,23km (same as above).
- Polar V800 displayed 21,11 km and measuring a track length of 21,13km (same as above).
The worst deviation is km 14:
- the track is shown (within google earth) nearly the same - no severe deviation
- start-distance (13km-flag from kml-file) 3HR to 5x (3HR ahead):33m (determined by googel earth)
- end-distance (14km-flag from kml-file) 3HR to 5x (3HR ahead):157m (determined by googel earth; linear measered)
And this is what the 5x told me during the race: that I needed about 35 seconds longer for this km!!

I did not check all gps-tracks for their real length, but in fact I have very often severe distance deviations fenix 5x to 3HR (Polar V800 very similar to 3HR), two weeks before there was a deviation of over 500metres!

That the distance shown is shorter thane real is unacceptable. Some competitions fenix 5x recorded 20,8 km instead of 21,093km , e.g.

Resetting the 5X is the first suggestion of GARMIN!

No improvement!

I'm really disappointed from 5x. - Since I evaluated some tracks I know that there must be a software problem (calculation problem).