Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp	(revision 78431)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp	(revision 78432)
@@ -676,11 +676,5 @@
 void UIMediumManagerWidget::sltHandlePerformSearch()
 {
-    if (!m_pSearchWidget || !m_pTabWidget)
-        return;
-
-    QITreeWidget *pTreeWidget = treeWidget(static_cast<UIMediumDeviceType>(m_pTabWidget->currentIndex()));
-    if (!pTreeWidget)
-        return;
-    m_pSearchWidget->search(pTreeWidget);
+    performSearch(true);
 }
 
@@ -1267,4 +1261,7 @@
     updateTabIcons(pMediumItem, Action_Add);
 
+    /* Reperform the medium search (don't jump to the found element): */
+    performSearch(false);
+
     /* Re-fetch medium-item if it is current one created: */
     if (pMediumItem == mediumItem(type))
@@ -1385,4 +1382,7 @@
     LogRel2(("UIMediumManager: Medium-item with ID={%s} deleted.\n", uMediumID.toString().toUtf8().constData()));
 
+    /* Reperform the medium search (don't jump to the found element): */
+    performSearch(false);
+
     /* If there is no current medium-item now selected
      * we have to choose first-available medium-item as current one: */
@@ -1478,4 +1478,15 @@
     /* Re-fetch currently chosen medium-item: */
     refetchCurrentChosenMediumItem();
+}
+
+void UIMediumManagerWidget::performSearch(bool fSelectNext)
+{
+    if (!m_pSearchWidget || !m_pTabWidget)
+        return;
+
+    QITreeWidget *pTreeWidget = treeWidget(static_cast<UIMediumDeviceType>(m_pTabWidget->currentIndex()));
+    if (!pTreeWidget)
+        return;
+    m_pSearchWidget->search(pTreeWidget, fSelectNext);
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h	(revision 78431)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.h	(revision 78432)
@@ -284,4 +284,10 @@
         /** Defines current item for passed @a pTreeWidget as @a pItem. */
         void setCurrentItem(QITreeWidget *pTreeWidget, QTreeWidgetItem *pItem);
+    /** @} */
+
+    /** @name Search stuff.
+      * @{ */
+        /** Calls  the UIMediumSearchWidget::search(..). */
+        void performSearch(bool fSelectNext);
     /** @} */
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.cpp	(revision 78431)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.cpp	(revision 78432)
@@ -152,5 +152,5 @@
 }
 
-void UIMediumSearchWidget::search(QITreeWidget* pTreeWidget)
+void UIMediumSearchWidget::search(QITreeWidget* pTreeWidget, bool fGotoNext /* = true */)
 {
     if (!pTreeWidget)
@@ -166,5 +166,6 @@
     {
         m_iScrollToIndex = -1;
-        goToNextPrevious(true);
+        if (fGotoNext)
+            goToNextPrevious(true);
     }
     else
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.h	(revision 78431)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumSearchWidget.h	(revision 78432)
@@ -56,5 +56,5 @@
     SearchType searchType() const;
     QString searchTerm() const;
-    void    search(QITreeWidget* pTreeWidget);
+    void    search(QITreeWidget* pTreeWidget, bool fGotoNext = true);
 
  protected:
