Inaccurate cycling distance for Garmin instinct 2 solar tactical

Hi, I've been riding my bike in my usual known distance of 24km round trip (12km each). I tried drawing my riding route on google map and total distance is around 24km also.

However my Garmin instinct 2 solar tactical had shown total distance of 42km which is way off.

Here's also discrepancy in data

- exaggerated elevation due to the actual terrain that I rode was pretty flat

- excessive avg speed, if you look at speed graph there is no way avg speed is close to max speed

Reasonable data 

- avg grade adj speed is quite reasonable and if you calculate distance back by having avg grade adj speed x moving time = 18.4km/h x ~1.3h = 23.92 km it's also reasonable for the ride.

Please take a look at my data and help me

connect.garmin.com/.../11296487748

Is this the defect of the device or is there something wrong with calculation in software?