Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp	(revision 42813)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp	(revision 42814)
@@ -599,8 +599,11 @@
     if (mousePos.y() < m_iScrollingTokenSize)
     {
+        int iValue = mousePos.y();
+        if (!iValue) iValue = 1;
+        int iDelta = m_iScrollingTokenSize / iValue;
         if (pVerticalScrollBar->value() > pVerticalScrollBar->minimum())
         {
             /* Backward scrolling: */
-            pVerticalScrollBar->setValue(pVerticalScrollBar->value() - 5);
+            pVerticalScrollBar->setValue(pVerticalScrollBar->value() - 2 * iDelta);
             m_fIsScrollingInProgress = true;
             QTimer::singleShot(10, this, SLOT(sltStartScrolling()));
@@ -609,8 +612,11 @@
     else if (mousePos.y() > pView->height() - m_iScrollingTokenSize)
     {
+        int iValue = pView->height() - mousePos.y();
+        if (!iValue) iValue = 1;
+        int iDelta = m_iScrollingTokenSize / iValue;
         if (pVerticalScrollBar->value() < pVerticalScrollBar->maximum())
         {
             /* Forward scrolling: */
-            pVerticalScrollBar->setValue(pVerticalScrollBar->value() + 5);
+            pVerticalScrollBar->setValue(pVerticalScrollBar->value() + 2 * iDelta);
             m_fIsScrollingInProgress = true;
             QTimer::singleShot(10, this, SLOT(sltStartScrolling()));
