Index: wp-admin/includes/user.php
===================================================================
--- wp-admin/includes/user.php	(revision 17347)
+++ wp-admin/includes/user.php	(working copy)
@@ -278,7 +278,13 @@
 	do_action('delete_user', $id);
 
 	if ( 'novalue' === $reassign || null === $reassign ) {
-		$post_ids = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_author = %d", $id) );
+		$post_types_to_delete = array( 'attachment', 'revision' );
+		foreach ( get_post_types() as $post_type ) {
+			if ( post_type_supports( $post_type, 'author' )
+				$post_types_to_delete[] = $post_type;
+		}
+		$post_types_to_delete = implode( "', '", $post_types_to_delete );
+		$post_ids = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_author = %d AND post_type IN ('$post_types_to_delete')", $id) );
 
 		if ( $post_ids ) {
 			foreach ( $post_ids as $post_id )
