Index: src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp
===================================================================
--- src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp	(revision 83708)
+++ src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp	(working copy)
@@ -2772,6 +2772,11 @@
     if (!pPhysicalLayout)
         return 0;
 
+    QPoint fullkbEventPosition = QPoint(eventPosition);
+
+    if (m_fHideMultimediaKeys)
+        fullkbEventPosition.setY(fullkbEventPosition.y() + m_multiMediaKeysLayout.totalHeight());
+
     UISoftKeyboardKey *pKey = 0;
     QVector<UISoftKeyboardRow> &rows = pPhysicalLayout->rows();
     for (int i = 0; i < rows.size(); ++i)
@@ -2780,7 +2785,7 @@
         for (int j = 0; j < keys.size(); ++j)
         {
             UISoftKeyboardKey &key = keys[j];
-            if (key.polygonInGlobal().containsPoint(eventPosition, Qt::OddEvenFill))
+            if (key.polygonInGlobal().containsPoint(fullkbEventPosition, Qt::OddEvenFill))
             {
                 pKey = &key;
                 break;
