This is the only code that needs that new setAutoCorrection() function that I'm nervious about. And it is a corner case that only happens if the user starts composing a text and then switches to Greek. I think it would be okay to let the user use 8-bit greek in this case.

Or, if not that, then consider using navigator.mozKeyboard.removeFocus(); like we do below to just close the keyboard. Then, when the user taps to focus again, we'll get a cleanly initialized greek keyboard without the need for setAutoCorrection().