Index: chrome/browser/ui/views/extensions/extension_popup.cc |
diff --git a/chrome/browser/ui/views/extensions/extension_popup.cc b/chrome/browser/ui/views/extensions/extension_popup.cc |
index 12461f7d667822982983e4c515f82e3f1a223a45..9b63f6b58f99caac025ac93b39a320b26ebb3286 100644 |
--- a/chrome/browser/ui/views/extensions/extension_popup.cc |
+++ b/chrome/browser/ui/views/extensions/extension_popup.cc |
@@ -205,6 +205,10 @@ ExtensionPopup* ExtensionPopup::ShowPopup( |
void ExtensionPopup::ShowBubble() { |
Show(); |
+ // Request focus for the View. Without this, the FocusManager gets confused. |
+ host()->view()->SetVisible(true); |
+ host()->view()->RequestFocus(); |
+ |
// Focus on the host contents when the bubble is first shown. |
host()->host_contents()->Focus(); |