Index: /trunk/src/VBox/Devices/Audio/DrvAudio.cpp
===================================================================
--- /trunk/src/VBox/Devices/Audio/DrvAudio.cpp	(revision 54974)
+++ /trunk/src/VBox/Devices/Audio/DrvAudio.cpp	(revision 54975)
@@ -1085,22 +1085,19 @@
          */
         PPDMAUDIOGSTSTRMOUT pGstStrmOut;
-        if (!cSamplesLive)
-        {
-            uint32_t cbFree2 = UINT32_MAX;
-            RTListForEach(&pHstStrmOut->lstGstStrmOut, pGstStrmOut, PDMAUDIOGSTSTRMOUT, Node)
+        uint32_t cbFree2 = UINT32_MAX;
+        RTListForEach(&pHstStrmOut->lstGstStrmOut, pGstStrmOut, PDMAUDIOGSTSTRMOUT, Node)
+        {
+            if (pGstStrmOut->State.fActive)
             {
-                if (pGstStrmOut->State.fActive)
-                {
-                    /* Tell the sound device emulation how many samples are free
-                     * so that it can start writing PCM data to us. */
-                    cbFree2 = RT_MIN(cbFree2, AUDIOMIXBUF_S2B_RATIO(&pGstStrmOut->MixBuf,
-                                                                    audioMixBufFree(&pGstStrmOut->MixBuf)));
-
-                    LogFlowFunc(("\t[%s] cbFree=%RU32\n", pGstStrmOut->MixBuf.pszName, cbFree2));
-                }
+                /* Tell the sound device emulation how many samples are free
+                 * so that it can start writing PCM data to us. */
+                cbFree2 = RT_MIN(cbFree2, AUDIOMIXBUF_S2B_RATIO(&pGstStrmOut->MixBuf,
+                                                                audioMixBufFree(&pGstStrmOut->MixBuf)));
+
+                LogFlowFunc(("\t[%s] cbFree=%RU32\n", pGstStrmOut->MixBuf.pszName, cbFree2));
             }
-
-            cbFreeOut = RT_MIN(cbFreeOut, cbFree2);
-        }
+        }
+
+        cbFreeOut = RT_MIN(cbFreeOut, cbFree2);
     }
 
