diff --git a/gnomemusic/window.py b/gnomemusic/window.py
index e6bc69d..ee89cf8 100644
--- a/gnomemusic/window.py
+++ b/gnomemusic/window.py
@@ -422,6 +422,7 @@ class Window(Gtk.ApplicationWindow):
 
     @log
     def _notify_mode_disconnect(self, data=None):
+        self.player.Stop()
         self._stack.disconnect(self._on_notify_model_id)
 
     @log
diff --git a/libgd b/libgd
--- a/libgd
+++ b/libgd
@@ -1 +1 @@
-Subproject commit a0717ad8c078c07ea9d10aed385d30198fd24b03
+Subproject commit a0717ad8c078c07ea9d10aed385d30198fd24b03-dirty
