Index: signup_status.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/signup_status/signup_status.module,v
retrieving revision 1.23
diff -u -p -r1.23 signup_status.module
--- signup_status.module	19 Sep 2009 00:33:53 -0000	1.23
+++ signup_status.module	19 Sep 2009 01:09:18 -0000
@@ -152,9 +152,18 @@ function signup_status_signup_cancel($si
  * Implement hook_signup_data_alter().
  */
 function signup_status_signup_data_alter(&$signup, $form_values) {
+  // Save the signup status in the $signup object.
   if (!empty($form_values['signup_status'])) {
     $signup->status = $form_values['signup_status'];
   }
+
+  // See if the current status should impact the signup total or not.
+  if (!empty($signup->status)) {
+    $signup_status_codes = signup_status_codes();
+    if (empty($signup_status_codes[$signup->status]['mod_signup_count'])) {
+      $signup->count_towards_limit = 0;
+    }
+  }
 }
 
 /**
