Index: includes/form.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/form.inc,v
retrieving revision 1.112.2.14
diff -u -r1.112.2.14 form.inc
--- includes/form.inc	4 Jul 2006 09:23:19 -0000	1.112.2.14
+++ includes/form.inc	27 Aug 2006 04:20:40 -0000
@@ -568,7 +568,9 @@
   $a_weight = (is_array($a) && isset($a['#weight'])) ? $a['#weight'] : 0;
   $b_weight = (is_array($b) && isset($b['#weight'])) ? $b['#weight'] : 0;
   if ($a_weight == $b_weight) {
-    return 0;
+    $a_title = (is_array($a) && isset($a['#title'])) ? $a['#title'] : "";
+    $b_title = (is_array($b) && isset($b['#title'])) ? $b['#title'] : "";
+    return strcasecmp($a_title,$b_title);
   }
   return ($a_weight < $b_weight) ? -1 : 1;
 }
