From ca183dd6938dd2a1724f7cdc65e7f4ec91afaffe Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Sat, 12 Aug 2017 10:06:56 +0200 Subject: [PATCH] Don't insert IME preview on next tick if composition has already ended --- src/text-editor-component.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/text-editor-component.js b/src/text-editor-component.js index 79105f868..a1867a931 100644 --- a/src/text-editor-component.js +++ b/src/text-editor-component.js @@ -1657,8 +1657,10 @@ class TextEditorComponent { didCompositionUpdate (event) { if (parseInt(process.versions.chrome) === 56) { process.nextTick(() => { - const previewText = this.getHiddenInput().value - this.props.model.insertText(previewText, {select: true}) + if (this.compositionCheckpoint) { + const previewText = this.getHiddenInput().value + this.props.model.insertText(previewText, {select: true}) + } }) } else { this.props.model.insertText(event.data, {select: true})