Very wrong current temperature

The weather widget is telling me it’s currently 23C. However the forecast for today shows max 18 and in 5 minutes (7pm) it’s predicted to be 13C.

It’s set to phone location, not somewhere fixed. 

openweathermap says it’s 12C. This feels about right. Similar to the Garmin forecast - but miles off the current temp (“as of 18:42”)

Any ideas if there’s anything that can be done about this? I have OWM widget and some 3rd party clock but I’d prefer to use a Garmin stock face with a reasonably accurate “now” temperature field.

Fenix 7 sapphire solar running 8.37 but had the same experience on previous firmware.