Index: /trunk/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp	(revision 55034)
+++ /trunk/src/VBox/Devices/Audio/DrvHostCoreAudio.cpp	(revision 55035)
@@ -1727,6 +1727,7 @@
         if (pStreamIn->fDefDevChgListReg)
         {
-            err = AudioHardwareRemovePropertyListener(kAudioHardwarePropertyDefaultInputDevice,
-                                                      drvHostCoreAudioDefaultDeviceChanged);
+            propAdr.mSelector = kAudioHardwarePropertyDefaultInputDevice;
+            err = AudioObjectRemovePropertyListener(pStreamIn->deviceID, &propAdr,
+                                                    drvHostCoreAudioDefaultDeviceChanged, NULL);
             if (RT_LIKELY(err == noErr))
             {
@@ -1805,6 +1806,8 @@
         if (pStreamOut->fDefDevChgListReg)
         {
-            err = AudioHardwareRemovePropertyListener(kAudioHardwarePropertyDefaultOutputDevice,
-                                                      drvHostCoreAudioDefaultDeviceChanged);
+            AudioObjectPropertyAddress propAdr = { kAudioHardwarePropertyDefaultOutputDevice, kAudioUnitScope_Global,
+                                                   kAudioObjectPropertyElementMaster };
+            err = AudioObjectRemovePropertyListener(pStreamOut->deviceID, &propAdr,
+                                                    drvHostCoreAudioDefaultDeviceChanged, NULL);
             if (RT_LIKELY(err == noErr))
             {
