--- sites/default/modules/contrib/mailchimp/mailchimp.module.orig	2011-07-25 11:11:43.000000000 -0700
+++ sites/default/modules/contrib/mailchimp/mailchimp.module	2011-07-25 11:27:01.000000000 -0700
@@ -80,6 +80,7 @@
           break;
         // insert or update a user to/in a MC list
         case 'insert':
+        case 'update':
         case 'after_update':
           // don't repeat if already managing via cron
           if (!variable_get('mailchimp_cron', FALSE) ) {
@@ -94,9 +95,15 @@
                 break;
               }
             }
-
+            if($is_allowed && $op == 'update') {
+              if($account->mail != $edit['mail']) {
+                //update the users email address then break
+                $userinfo['EMAIL'] = $edit['mail'];
+                $ret = _mailchimp_subscribe_user($list, $account->mail, $userinfo, FALSE, $q);
+              }
+            }
             // they are allowed, update or subscribe
-            if($is_allowed){
+            elseif($is_allowed){
               $userinfo = _mailchimp_load_user_list_mergevars($account->uid, $list->id, $q->listMergeVars($list->id));
               $userinfo['EMAIL'] = $edit['mail'];
               $ret = _mailchimp_subscribe_user($list, $account->mail, $userinfo, FALSE, $q);
