The “Now” temperature reading on my Garmin Instinct never reads the same as my iPhone and often gets stuck for days on a single number. This seems to be a common problem. My phone tracks location always; the weather app is set to update always; Garmin Connect has all available phone permissions; all relevant apps are set to refresh in the background. This is a very annoying bug that has not yet been fixed but should be.