--- a/mpd2src/mpd2sc.cpp
+++ b/mpd2src/mpd2sc.cpp
@@ -599,6 +599,10 @@
         // wait for termination.
         if (!g_quitrequest)
             pause();
+        else
+            // Allow the receivers to receive the halt flag we set When
+            // we set g_quitrequest.
+            sleep(1);
     }
 
     LOGDEB("Main: cleaning up\n");