Have got a Fenix 6s Pro and get similarly odd results. Apparently the watch doesn't wait until you're still before it takes the readings, which didn't help. DC Rainmaker mentioned something similar on his latest Apple Watch review when comparing it to Garmin
Lasers, I believe. Possibly with magnets also. It’s a Forerunner 945.