diff -Nur -x '*.orig' -x '*~' gnome-media-2.27.4/gnome-volume-control/src/gvc-mixer-control.c gnome-media-2.27.4.new/gnome-volume-control/src/gvc-mixer-control.c
--- gnome-media-2.27.4/gnome-volume-control/src/gvc-mixer-control.c	2009-06-30 23:55:29.000000000 +0100
+++ gnome-media-2.27.4.new/gnome-volume-control/src/gvc-mixer-control.c	2009-07-18 15:49:10.383058075 +0100
@@ -42,6 +42,8 @@
 
 #define GVC_MIXER_CONTROL_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), GVC_TYPE_MIXER_CONTROL, GvcMixerControlPrivate))
 
+#define RECONNECT_DELAY 5
+
 struct GvcMixerControlPrivate
 {
         pa_glib_mainloop *pa_mainloop;
@@ -1548,7 +1550,7 @@
         case PA_CONTEXT_FAILED:
                 g_warning ("Connection failed, reconnecting...");
                 if (control->priv->reconnect_id == 0)
-                        control->priv->reconnect_id = g_idle_add (idle_reconnect, control);
+                        control->priv->reconnect_id = g_timeout_add_seconds (RECONNECT_DELAY, idle_reconnect, control);
                 break;
 
         case PA_CONTEXT_TERMINATED:
