diff --git a/ios/engine/KMEI/KeymanEngine/Classes/InputViewController.swift b/ios/engine/KMEI/KeymanEngine/Classes/InputViewController.swift index 918759d2aa..956b33d5fd 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/InputViewController.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/InputViewController.swift @@ -179,8 +179,10 @@ open class InputViewController: UIInputViewController, KeymanWebDelegate { open override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) // Necessary for existing infrastructure to resend info for the keyboard after reloading - // as system keyboard. - Manager.shared.shouldReloadKeyboard = true + // as system keyboard. Do NOT perform if in-app, as this unnecessarily resets the WebView. + if(Manager.shared.isSystemKeyboard) { + Manager.shared.shouldReloadKeyboard = true + } } open override func textDidChange(_ textInput: UITextInput?) {