diff --git a/scripts/geodata/osm/formatter.py b/scripts/geodata/osm/formatter.py index 1a7ba086..97401dae 100644 --- a/scripts/geodata/osm/formatter.py +++ b/scripts/geodata/osm/formatter.py @@ -387,7 +387,7 @@ class OSMAddressFormatter(object): if component_index: osm_components = [c for i, c in enumerate(osm_components) - if self.boundary_component_priorities.get(osm_address_components.component_from_properties(country, c, containing=containing_ids[i:]), -1) >= component_index and + if self.boundary_component_priorities.get(osm_address_components.component_from_properties(country, c, containing=containing_ids[i + 1:]), -1) >= component_index and (c['type'], c['id']) != (tags['type'], tags['id'])] # Do addr:postcode, postcode, postal_code, etc.