While testing, I stumbled upon this highly likely case that a keyboard layout from the `otherlatins` group (Norwegian in this example) is the current keyboard upon reboot and since it doesn't have an `imEngine` the default one is set, which doesn't have any `inputMethod.activate`. 

Thus, no suggestions worker is setup when showing the keyboard. Now, if the 'globe' key is pressed, switching to a language that has suggestions, `activate` will not be called, and even if I call for it (around the code where `setLanguage` is called in `keyboard.js`), I would need the `state` variable which you described that it can be invalid if it's saved, as I did in my initial patch (where I was calling `inputMethod.activate` to set the language).

What do you think would be the best way to tackle this case?