Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIKeyboardHandler.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIKeyboardHandler.cpp	(revision 54072)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIKeyboardHandler.cpp	(revision 54073)
@@ -1483,10 +1483,11 @@
      * Using that rule, we are NOT sending to the guest:
      * 1. the last key-press of host-combo,
-     * 2. all keys pressed while the host-combo being held. */
+     * 2. all keys pressed while the host-combo being held (but we still send releases). */
     LONG aCodesBuffer[16];
     LONG *pCodes = aCodesBuffer;
     uint uCodesCount = 0;
     if ((!m_bIsHostComboPressed && !isHostComboStateChanged) ||
-        ( m_bIsHostComboPressed &&  isHostComboStateChanged))
+        ( m_bIsHostComboPressed &&  isHostComboStateChanged) ||
+        !(fFlags & KeyPressed))
     {
         /* Special flags handling (KeyPrint): */
