Mine has been dodgy as well. It seems to track distance for eggs fine but it registers almost nothing for the buddy Pokémon.Actually run around 10km with phone app - Registers 300m
Sit stationary at work desk with Apple Watch app open - Registers just over 1km in a morning.
Seems legit.