Index: deprecated.php
===================================================================
--- deprecated.php	(revision 14044)
+++ deprecated.php	(working copy)
@@ -2277,7 +2277,7 @@
  */
 function delete_usermeta( $user_id, $meta_key, $meta_value = '' ) {
 	_deprecated_function( __FUNCTION__, '3.0', 'delete_user_meta()' );
-	global $wpdb;
+	global $wpdb,$current_user;
 	if ( !is_numeric( $user_id ) )
 		return false;
 	$meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key);
@@ -2300,6 +2300,10 @@
 
 	if ( $cur && $cur->umeta_id )
 		do_action( 'deleted_usermeta', $cur->umeta_id, $user_id, $meta_key, $meta_value );
+	
+	// update global $current_user to remove the removed meta_value 
+	$current_user = new WP_User($user_id);	
+	setup_userdata($user_id);	
 
 	return true;
 }
@@ -2377,7 +2381,7 @@
  */
 function update_usermeta( $user_id, $meta_key, $meta_value ) {
 	_deprecated_function( __FUNCTION__, '3.0', 'update_user_meta()' );
-	global $wpdb;
+	global $wpdb,$current_user;
 	if ( !is_numeric( $user_id ) )
 		return false;
 	$meta_key = preg_replace('|[^a-z0-9_]|i', '', $meta_key);
@@ -2409,6 +2413,10 @@
 		do_action( 'added_usermeta', $wpdb->insert_id, $user_id, $meta_key, $meta_value );
 	else
 		do_action( 'updated_usermeta', $cur->umeta_id, $user_id, $meta_key, $meta_value );
+	
+	// update the variable with new data
+	$current_user = new WP_User($user_id);	
+	setup_userdata($user_id);	
 
 	return true;
 }
