Index: update_status.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/update_status/update_status.module,v
retrieving revision 1.83.2.44
diff -u -p -r1.83.2.44 update_status.module
--- update_status.module	2 Jun 2009 20:12:06 -0000	1.83.2.44
+++ update_status.module	3 Jun 2009 20:33:03 -0000
@@ -1132,18 +1132,6 @@ function update_status_calculate_project
       //
       // Check to see if we need an update or not.
       //
-
-      // First, see if we're not supposed to check due to settings.
-      if (isset($settings[$project]) && isset($settings[$project]['check']) &&
-          ($settings[$project]['check'] == 'never' ||
-           $settings[$project]['check'] === $available[$project]['recommended'])) {
-        $projects[$project]['check'] = FALSE;
-        $projects[$project]['status'] = UPDATE_STATUS_NOT_CHECKED;
-        $projects[$project]['reason'] = t('Ignored by settings');
-        $projects[$project]['notes'] = $settings[$project]['notes'];
-        continue;
-      }
-
       if (!empty($projects[$project]['security updates'])) {
         // If we found security updates, that always trumps any other status.
         $projects[$project]['status'] = UPDATE_STATUS_NOT_SECURE;
@@ -1210,6 +1198,21 @@ function update_status_calculate_project
       $projects[$project]['reason'] = t('No available releases found');
     }
   }
+
+  // After everything else is done, check our settings to see if we're
+  // configured to ignore certain projects or releases.
+  foreach ($projects as $project => $project_info) {
+    if (isset($settings[$project]) && isset($settings[$project]['check']) &&
+        ($settings[$project]['check'] == 'never' ||
+         $settings[$project]['check'] === $available[$project]['recommended'])) {
+      $projects[$project]['check'] = FALSE;
+      $projects[$project]['status'] = UPDATE_STATUS_NOT_CHECKED;
+      $projects[$project]['reason'] = t('Ignored by settings');
+      $projects[$project]['notes'] = $settings[$project]['notes'];
+      continue;
+    }
+  }
+
   _update_status_cache_set('update_status_project_data', serialize($projects), time() + (60 * 60));
   return $projects;
 }
