diff -Naurp ../filter_default/filter_default.module ./filter_default.module
--- ../filter_default/filter_default.module	2007-02-11 00:46:52.000000000 -0800
+++ ./filter_default.module	2007-02-11 00:56:32.000000000 -0800
@@ -135,14 +135,31 @@ function _filter_default_form_alter_filt
   }
 }
   
+/**
+ * Determines whether the form is creating something new.
+ *
+ */
+function _filter_default_is_new($form_id, $form) {
+  switch ($form_id) {
+    case 'comment_form':
+      return empty($form['cid']['#value']);
+    case 'block_box_add':
+      return TRUE;
+    default:
+      return empty($form['nid']['#value']);
+  }
+}
+ 
 function filter_default_form_alter($form_id, &$form) {
   global $user;
   $roles = user_roles();
-  for ($i = 1; $i < count($roles)+1; $i++) {
-    list($role, $format) = variable_get('filter_default_'.$i, array());
-    if (array_key_exists($role, $user->roles)) {
-      _filter_default_form_alter_filters($format, $form);
-      break;
+  if (_filter_default_is_new($form_id, $form)) {
+    for ($i = 1; $i < count($roles)+1; $i++) {
+      list($role, $format) = variable_get('filter_default_'.$i, array());
+      if (array_key_exists($role, $user->roles)) {
+        _filter_default_form_alter_filters($format, $form);
+        break;
+      }
     }
   }
 }
