Index: modules/user/user.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.pages.inc,v
retrieving revision 1.74
diff -u -r1.74 user.pages.inc
--- modules/user/user.pages.inc	11 Jul 2010 22:14:28 -0000	1.74
+++ modules/user/user.pages.inc	27 Aug 2010 09:41:10 -0000
@@ -298,6 +298,10 @@
  */
 function user_profile_form_submit($form, &$form_state) {
   $account = $form_state['user'];
+  
+  // preserve original value of account status
+  $original_status = $account->status;
+  
   $category = $form['#user_category'];
   // Remove unneeded values.
   form_state_values_clean($form_state);
@@ -308,6 +312,9 @@
   // this form by taking over all values, which appear in the form values too.
   $edit = array_intersect_key((array) $account, $form_state['values']);
 
+  // restore original account status, so user_save() can detect status change and send email
+  $account->status = $original_status;
+  
   user_save($account, $edit, $category);
   $form_state['values']['uid'] = $account->uid;