diff --git a/src/java.desktop/macosx/native/libjsound/PLATFORM_API_MacOSX_MidiUtils.c b/src/java.desktop/macosx/native/libjsound/PLATFORM_API_MacOSX_MidiUtils.c
--- a/src/java.desktop/macosx/native/libjsound/PLATFORM_API_MacOSX_MidiUtils.c
+++ b/src/java.desktop/macosx/native/libjsound/PLATFORM_API_MacOSX_MidiUtils.c
@@ -531,6 +531,7 @@
             MIDI_DestroyQueue(queue);
         }
         if (handle->h.platformData) {
+            MIDI_SignalConditionVariable(handle->h.platformData);
             MIDI_DestroyConditionVariable(handle->h.platformData);
         }
     }