Index: form.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/form.inc,v
retrieving revision 1.227
diff -u -r1.227 form.inc
--- form.inc	25 Sep 2007 15:14:37 -0000	1.227
+++ form.inc	1 Oct 2007 19:44:24 -0000
@@ -658,8 +658,11 @@
  * edit[foo][bar] then you may pass either foo or foo][bar as $name
  * foo will set an error for all its children.
  */
-function form_set_error($name = NULL, $message = '') {
+function form_set_error($name = NULL, $message = '', $flush = FALSE) {
   static $form = array();
+  if ($flush) {
+    $form = array();
+  }
   if (isset($name) && !isset($form[$name])) {
     $form[$name] = $message;
     if ($message) {
