diff -Nur -x '*.orig' -x '*~' gnome-volume-manager-2.22.1/src/manager.c gnome-volume-manager-2.22.1.new/src/manager.c
--- gnome-volume-manager-2.22.1/src/manager.c	2008-01-18 17:30:22.000000000 +0100
+++ gnome-volume-manager-2.22.1.new/src/manager.c	2008-02-29 16:24:36.000000000 +0100
@@ -625,6 +625,27 @@
 	}
 }
 
+static gboolean
+filter_out_media_handling (gint key, gboolean value)
+{
+       switch (key) {
+       case AUTOBROWSE:
+       case AUTOBURN:
+       case AUTOIPOD:
+       case AUTOMOUNT_DRIVES:
+       case AUTOMOUNT_MEDIA:
+       case AUTOOPEN:
+       case AUTOPLAY_CDA:
+       case AUTOPLAY_DVD:
+       case AUTOPLAY_VCD:
+       case AUTORUN:
+               return FALSE;
+       default:
+               return value;
+       }
+}
+
+
 /*
  * gvm_load_config - synchronize gconf => config structure
  */
@@ -644,7 +665,7 @@
 			     *((char **) gvm_settings[i].var) ? *((char **) gvm_settings[i].var): "NULL");
 		} else if (gvm_settings[i].type == TYPE_BOOL) {
 			*((int *) gvm_settings[i].var) =
-				gconf_client_get_bool (config.client, gvm_settings[i].key, NULL);
+				filter_out_media_handling (i, gconf_client_get_bool (config.client, gvm_settings[i].key, NULL));
 			dbg ("setting[%d]: bool: %s = %d\n", i, strrchr (gvm_settings[i].key, '/') + 1,
 			     *((int *) gvm_settings[i].var));
 		} else if (gvm_settings[i].type == TYPE_FLOAT) {
@@ -693,7 +714,7 @@
 		dbg ("setting changed: string: %s = %s\n", strrchr (gvm_settings[which].key, '/') + 1,
 		     *((char **) gvm_settings[which].var));
 	} else if (gvm_settings[which].type == TYPE_BOOL) {
-		*((int *) gvm_settings[which].var) = gconf_value_get_bool (value);
+		*((int *) gvm_settings[which].var) = filter_out_media_handling (which, gconf_value_get_bool (value));
 		dbg ("setting changed: bool: %s = %d\n", strrchr (gvm_settings[which].key, '/') + 1,
 		     *((int *) gvm_settings[which].var));
 	} else if (gvm_settings[which].type == TYPE_FLOAT) {
