Index: form.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/form.inc,v
retrieving revision 1.370
diff -u -r1.370 form.inc
--- includes/form.inc	5 Sep 2009 15:05:01 -0000	1.370
+++ includes/form.inc	8 Sep 2009 14:12:34 -0000
@@ -1062,8 +1062,8 @@
   if (isset($element['#after_build']) && !isset($element['#after_build_done'])) {
     foreach ($element['#after_build'] as $function) {
       $element = $function($element, $form_state);
-      $element['#after_build_done'] = TRUE;
     }
+    $element['#after_build_done'] = TRUE;
   }
 
   // Now that we've processed everything, we can go back to handle the funky

