Index: ui/views/widget/native_widget_aura.cc |
diff --git a/ui/views/widget/native_widget_aura.cc b/ui/views/widget/native_widget_aura.cc |
index 931eca58a7996542bf207adca9baddc4161af030..7d5629a519f0b6593279f26618810a7ef8c56a7f 100644 |
--- a/ui/views/widget/native_widget_aura.cc |
+++ b/ui/views/widget/native_widget_aura.cc |
@@ -528,8 +528,10 @@ void NativeWidgetAura::SetCursor(gfx::NativeCursor cursor) { |
} |
void NativeWidgetAura::ClearNativeFocus() { |
- if (window_ && window_->GetFocusManager()) |
+ if (window_ && window_->GetFocusManager() && |
+ window_->Contains(window_->GetFocusManager()->GetFocusedWindow())) { |
window_->GetFocusManager()->SetFocusedWindow(window_); |
+ } |
} |
void NativeWidgetAura::FocusNativeView(gfx::NativeView native_view) { |