Garmin Connect open swim wrong distance, correct distance when loading gpx file

Garmin Connect showing wrong distance after open swim activity but downloading and opening gpx file on Garmin connect shows correct distance. Activity shows less distance compared to distance when loading gpx file.

Any idea what could be wrong?

Also opening gpx file on Relieve or Suunto file shows correct distance.