Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp	(revision 84586)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserModel.cpp	(revision 84587)
@@ -1571,4 +1571,8 @@
         makeSureAtLeastOneItemSelected();
     }
+
+    /* Repeat search if search widget is visible: */
+    if (view() && view()->isSearchWidgetVisible())
+        view()->redoSearch();
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserSearchWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserSearchWidget.cpp	(revision 84586)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserSearchWidget.cpp	(revision 84587)
@@ -64,4 +64,11 @@
 }
 
+void UIChooserSearchWidget::redoSearch()
+{
+    if (!m_pLineEdit)
+        return;
+    sltHandleSearchTermChange(m_pLineEdit->text());
+}
+
 void UIChooserSearchWidget::prepareWidgets()
 {
@@ -93,4 +100,5 @@
         m_pMainLayout->addWidget(m_pLineEdit);
         m_pLineEdit->installEventFilter(this);
+        setFocusProxy(m_pLineEdit);
     }
 
@@ -116,8 +124,5 @@
 {
     if (m_pLineEdit)
-    {
-        connect(m_pLineEdit, &QILineEdit::textChanged,
-                this, &UIChooserSearchWidget::sltHandleSearchTermChange);
-    }
+        connect(m_pLineEdit, &QILineEdit::textChanged, this, &UIChooserSearchWidget::sltHandleSearchTermChange);
     if (m_pCloseButton)
         connect(m_pCloseButton, &QIToolButton::clicked, this, &UIChooserSearchWidget::sltHandleCloseButtonClick);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserSearchWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserSearchWidget.h	(revision 84586)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserSearchWidget.h	(revision 84587)
@@ -57,4 +57,6 @@
     /** Appends the @a strSearchText to the current (if any) search text. */
     void appendToSearchString(const QString &strSearchText);
+    /** Repeats the last search again. */
+    void redoSearch();
 
 protected:
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp	(revision 84586)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.cpp	(revision 84587)
@@ -169,4 +169,13 @@
 }
 
+void UIChooserView::redoSearch()
+{
+    /* Make sure search widget exists: */
+    AssertPtrReturnVoid(m_pSearchWidget);
+
+    /* Pass request to search widget: */
+    m_pSearchWidget->redoSearch();
+}
+
 void UIChooserView::sltMinimumWidthHintChanged(int iHint)
 {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.h	(revision 84586)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/manager/chooser/UIChooserView.h	(revision 84587)
@@ -70,4 +70,6 @@
           * turn appends it to the current (if any) search term. */
         void appendToSearchString(const QString &strSearchText);
+        /** Repeats the last search again. */
+        void redoSearch();
     /** @} */
 
