diff --git a/mobile/chrome/content/forms.js b/mobile/chrome/content/forms.js index cd7bea8a53a..d0df32cc86d 100644 --- a/mobile/chrome/content/forms.js +++ b/mobile/chrome/content/forms.js @@ -256,6 +256,14 @@ FormAssistant.prototype = { } case "FormAssist:AutoComplete": { + try { + currentElement = currentElement.QueryInterface(Ci.nsIDOMNSEditableElement); + let imeEditor = currentElement.editor.QueryInterface(Ci.nsIEditorIMESupport); + if (imeEditor.composing) + imeEditor.forceCompositionEnd(); + } + catch(e) {} + currentElement.value = json.value; let event = currentElement.ownerDocument.createEvent("Events");