<mapframe latitude="33.505" longitude="-7.729" zoom="8" width="400" height="300" align="left" /> displays three languages for the same city (at enwiki). It would be nice to be able to set a specific desired language.
So, I'm looking at the map and thinking this must have been fixed (unless I just don't understand what I'm looking at)? See below.
But I'm wondering what fix was put in place, if it was? Wouldn't this have just been a job for the new parameter lang="xx"
It seems that this task got a bit muddled up with a separate, but related, problem.
Right now, the map dialogue on the English Wikipedia (where this change is not live) looks like this:
Like you said, there's not three languages there any more; I guess that specific problem got fixed by something else, because these changes aren't live there yet. The change here is to add a field to let you change the language. The map dialogue on the beta cluster (where this change is live) looks like this:
(Don't ask me why the labels are completely missing. I don't know. Was it always like that?) There's a field there now that lets you change the language, and changing it uses the new lang parameter, as you can see from the diff of the change I made:
For posterity, the answer to this question is that yes, it was always like that, so nothing broke. Only a small subset of countries are rendered: Belgium, Switzerland, Greece, and Israel. Those countries were chosen for having multiple official languages, RTL languages, languages in different scripts, and so on, for testing purposes.