Index: block.admin.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/block/block.admin.inc,v
retrieving revision 1.42
diff -d -u -r1.42 block.admin.inc
--- block.admin.inc	7 Jun 2009 02:29:07 -0000	1.42
+++ block.admin.inc	8 Jun 2009 07:34:01 -0000
@@ -139,14 +139,16 @@
   if ($status) {
     return $status;
   }
-  // Sort by region (in the order defined by theme .info file).
-  if ((!empty($a['region']) && !empty($b['region'])) && ($place = ($regions[$a['region']] - $regions[$b['region']]))) {
-    return $place;
-  }
-  // Sort by weight.
-  $weight = $a['weight'] - $b['weight'];
-  if ($weight) {
-    return $weight;
+  if ($a['status']) {
+    // Sort by region (in the order defined by theme .info file).
+    if ((!empty($a['region']) && !empty($b['region'])) && ($place = ($regions[$a['region']] - $regions[$b['region']]))) {
+      return $place;
+    }
+    // Sort by weight.
+    $weight = $a['weight'] - $b['weight'];
+    if ($weight) {
+      return $weight;
+    }
   }
   // Sort by title.
   return strcmp($a['info'], $b['info']);
