Index: ui/views/ime/input_method_bridge.cc |
diff --git a/ui/views/ime/input_method_bridge.cc b/ui/views/ime/input_method_bridge.cc |
index 3d9a4587181d00db03d3eafb2c1283f644fa9790..34f6e1b469ce0ff8a7333bb9b55ce0cc8aa6b41d 100644 |
--- a/ui/views/ime/input_method_bridge.cc |
+++ b/ui/views/ime/input_method_bridge.cc |
@@ -45,7 +45,10 @@ void InputMethodBridge::OnFocus() { |
} |
void InputMethodBridge::OnBlur() { |
- ConfirmCompositionText(); |
+ if (HasCompositionText()) { |
+ ConfirmCompositionText(); |
+ host_->CancelComposition(this); |
+ } |
if (host_->GetTextInputClient() == this) |
host_->SetFocusedTextInputClient(NULL); |