Index: /trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/DarwinKeyboard.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/DarwinKeyboard.cpp	(revision 50395)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/DarwinKeyboard.cpp	(revision 50396)
@@ -1581,5 +1581,4 @@
             if (!darwinKbdCapsEventMatches(pEvent, pHidState->guestState.fCapsLockOn))
             {
-                free(pEvent);
                 CFArrayRemoveValueAtIndex(pHidState->pFifoEventQueue, iQueue);
 
@@ -1587,4 +1586,5 @@
                     "ago. Carbon event should not be triggered, removed from queue\n", (int)pKbd->idxPosition,
                     RTTimeSystemMilliTS() - pEvent->tsKeyDown));
+                free(pEvent);
             }
             else
