The “rule” is definitely that your list of cities only include those where you’ve completed at least one street.
I believe there’s a situation where cities without any completed streets can end up in your list. Here’s a made up example scenario:
- You complete one street in a city
- That city gets added to your list
- The city gets updated from changes in OpenStreetMap
- That update changes the street you completed somehow (either entirely removing it, or adding nodes to it, etc) which results in you not having completed it
- There’s no “city cleanup” code, so that “0 completed streets” city remains in your list
This raises a good point that I’ve added to Ideas
Give that post an upvote if you like the idea, and feel free to add reply in that thread if you have further thoughts on the idea.