--- simplenews_register.module	2009-01-12 23:15:45.000000000 +0100
+++ simplenews_register_new.module	2009-02-22 11:36:48.000000000 +0100
@@ -109,6 +109,7 @@
  * Implementation of hook_user().
  */
 function simplenews_register_user($op, &$edit, &$account, $category = NULL) {
+  $signing_up = False;
   switch ($op) {
     case 'register':
       $form = array();
@@ -151,10 +152,13 @@
     case 'update':
       foreach (taxonomy_get_tree(_simplenews_get_vid()) as $term) {
         if (variable_get('simplenews_register_'. $term->tid .'_show', TRUE) && !empty($edit['simplenews-'. $term->tid])) {
-          drupal_set_message(t('Signing up for newsletter.'));
+          $signing_up = True;
           simplenews_subscribe_user($edit['mail'], $term->tid, variable_get('simplenews_register_'. $term->tid .'_confirm', FALSE));
         }
       }
+      if ($signing_up) {
+        drupal_set_message(t('Signing up for newsletters.'));
+      }
       break;
   }
 }
