As OWM does not return a city name, doesn't this suggest a memory issue as if 'cityName' is being displayed as '' / Null then the location has been lost. I notice the query returns a lot of data for Radlett, GB and there is only one Radlett,GB in the OWM list of stations, so no issues with multiple names. Clearly using the ID for location resolves any such issues.