Thanks for the feedback Hans. Looking at the raw data returned from our OpenStreetMap database, it is returning the following for your coordinates (see below).
Since OpenStreetMap does not always provide the "City" keyword, we have had to "guess" which field to use to denote City. Our current logic is to check the following fields (in priority order): [city, town, suburb]. In your case it is defaulting to using "suburb" for the city. Looks like we may need to add "suburb to the city priority list [city, town, "county", suburb] so that it correctly selects "Norrtälje". Will review with team to make sure it makes sense globally to make this change.
Note: if anyone else has examples of incorrect reverse geo results, please post so that we can get as accurate as possible with our geocoding. These changes can be made on the server, so will not require a new PM release. Thanks.
Regards,
-Pablo
<reversegeocode timestamp="Fri, 31 May 19 08:37:37 -0700" attribution="Data © OpenStreetMap contributors, ODbL 1.0.
http://www.openstreetmap.org/copyright" querystring="format=xml&lat=59.74033&lon=18.65358&zoom=">
<result place_id="175156073" osm_type="way" osm_id="431568212" ref="Flyhagsvägen" lat="59.7397281" lon="18.6490506">
Flyhagsvägen, Sandviken, Campus Roslagen, Norrtälje, Sveriges Landskap, Stockholm County, Region Svealand, 76146, Sweden
</result>
<addressparts>
<road>Flyhagsvägen</road>
<suburb>Sandviken</suburb>
<village>Campus Roslagen</village>
<county>Norrtälje</county>
<state_district>Sveriges Landskap</state_district>
<state>Stockholm County</state>
<postcode>76146</postcode>
<country>Sweden</country>
<country_code>se</country_code>
</addressparts>
</reversegeocode>