Open water swimming - wrong distance measurement

I just compared the GPS track from my Swim 2 to google maps. The distances are quite different. What's wrong?

1.65 km google maps and 2.34  km Garmin                           2.41 km Garmin and 1.32 km google maps

I bought the watch to measure correct distances - but the lakes don't have this length.