Avoid multiple language dialogues

If the changed signal was emitted again before we got
a chance to create the language dialogue in the idle handler,
we'd end up with two (or more) dialogues.