Index: user-new.php
===================================================================
--- user-new.php	(revision 20061)
+++ user-new.php	(working copy)
@@ -100,7 +100,7 @@
 		} else {
 			if ( current_user_can('edit_users') ) {
 				$new_user_login = apply_filters('pre_user_login', sanitize_user(stripslashes($_REQUEST['user_login']), true));
-				$redirect = 'users.php?usersearch='. urlencode($new_user_login) . '&update=add' . '#user-' . $user_id;
+				$redirect = 'users.php?update=add&user=' . $user_id;
 			} else {
 				$redirect = add_query_arg( 'update', 'add', 'user-new.php' );
 			}
Index: users.php
===================================================================
--- users.php	(revision 20061)
+++ users.php	(working copy)
@@ -349,7 +349,7 @@
 			$messages[] = '<div id="message" class="updated"><p>' . sprintf(_n('%s user deleted', '%s users deleted', $delete_count), $delete_count) . '</p></div>';
 			break;
 		case 'add':
-			$messages[] = '<div id="message" class="updated"><p>' . __('New user created.') . '</p></div>';
+			$messages[] = '<div id="message" class="updated"><p>' . __('New user created.') . ' <a href="' . esc_url( add_query_arg( 'wp_http_referer', urlencode( stripslashes( $_SERVER['REQUEST_URI'] ) ), "user-edit.php?user_id=" . $_GET['user'] ) ) . '">' . __('Edit User') . '</a></p></div>';
 			break;
 		case 'promote':
 			$messages[] = '<div id="message" class="updated"><p>' . __('Changed roles.') . '</p></div>';
