The problem could be:

* the menu is created
* we're not adding the menu to the DOM
* the language was changed

right. Which lends more weight to my argument about stopping injecting stuff in JS and just keep the markup in index.html. But probably outside the scope of this bug, could you please file a new bug to do this ?

Also then please at least translate before appending. (I don't know why but I feel like it could be faster)