I have exactly the same nonsense with 18 and 24, and it's obviously connected to an inappropriate miles to kilometer conversion, but not, I think, to sign recognition. The reason I think that is that a road local to me was reduced from 40 to 30 a couple of years ago, but the Satnav insists it's still 40, and when I enter it, it displays initially as 24 and then adopts 40. With sign recognition it would be showing 18 or 30.
My theory is that it has the location memorised as 40, but is converting to 24 because of a coding error. Then, when it acquires a fresh Satnav location it adopts 40 because it is no longer using the "memorised" subroutine. Now, do you think I could get that across to my dealer so that he could pass it to FIAT? No, I didn't think so either
Btw, the Satnav insists the road past the airport is 60, despite the fact it has never been 60 - there is a blanket speed limit of 40 everywhere on the island that was in existence before Satnav existed. My KIA SoulEV does the same thing, so that must be database errors.
StephenR - your Satnav error after the rain makes me think of water ingress into the antenna or its cabling.