Was this off a device that uses GPX files by any chance? There was a bug in GC that has since been fixed where the total distance computed by your device was divided by 1000 on GC when it came from a GPX file. Apparently the fix isn't retroactive.
The track was recorded on a GPSMAP62 and the track was uploaded via Basecamp for Mac (as I do always). Normally it is calculated correct, except for this one. :-(
Notice that RwGPS say you were hiking at an average moving pace of 3.5mph, but Garmin says it's much slower at 2.7mph moving average. The moving time is different between RwGPS and Garmin as well - not sure which is right, but the speed graph has a weird slope in the middle where RwGPS clearly knows you took a break (2h44m to 3h14m)