Index: modules/system.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/system.module,v
retrieving revision 1.277
diff -u -F^f -r1.277 system.module
--- modules/system.module	5 Jan 2006 23:35:34 -0000	1.277
+++ modules/system.module	10 Jan 2006 19:17:55 -0000
@@ -763,15 +763,19 @@ function system_theme_settings_submit($f
 function system_settings_form_submit($form_id, $values) {
   $op = isset($_POST['op']) ? $_POST['op'] : '';
 
+  // don't save these names to the variables table. they are used by form api
+  $system_exclude = array('submit', 'reset', 'array_filter', 'type', 'form_id');
   foreach ($values as $key => $value) {
-    if ($op == t('Reset to defaults')) {
-      variable_del($key);
-    }
-    else {
-      if (is_array($value) && isset($values['array_filter'])) {
-        $value = array_keys(array_filter($value));
+    if (!in_array($key, $system_exclude)) {
+      if ($op == t('Reset to defaults')) {
+        variable_del($key);
+      }
+      else {
+        if (is_array($value) && isset($values['array_filter'])) {
+          $value = array_keys(array_filter($value));
+        }
+        variable_set($key, $value);
       }
-      variable_set($key, $value);
     }
   }
   if ($op == t('Reset to defaults')) {
