--- post-3.8.1.php	2014-02-11 11:23:34.000000000 +0000
+++ post.php	2014-02-11 12:22:45.000000000 +0000
@@ -3698,7 +3698,7 @@
 		'sort_column' => 'post_title', 'hierarchical' => 1,
 		'exclude' => array(), 'include' => array(),
 		'meta_key' => '', 'meta_value' => '',
-		'authors' => '', 'parent' => -1, 'exclude_tree' => '',
+		'authors' => '', 'parent' => -1, 'exclude_tree' => array(),
 		'number' => '', 'offset' => 0,
 		'post_type' => 'page', 'post_status' => 'publish',
 	);
@@ -3881,15 +3881,16 @@
 		$pages = get_page_children($child_of, $pages);
 
 	if ( !empty($exclude_tree) ) {
-		$exclude = (int) $exclude_tree;
-		$children = get_page_children($exclude, $pages);
-		$excludes = array();
-		foreach ( $children as $child )
-			$excludes[] = $child->ID;
-		$excludes[] = $exclude;
+		$exclude = preg_split('/[\s,]+/',$exclude_tree);
+		foreach( $exclude as $id ) // Remember: works on a COPY
+		{
+			$children = get_page_children($id, $pages);		
+			foreach ( $children as $child )
+				$exclude[] = $child->ID;
+		}
 		$num_pages = count($pages);
 		for ( $i = 0; $i < $num_pages; $i++ ) {
-			if ( in_array($pages[$i]->ID, $excludes) )
+			if ( in_array($pages[$i]->ID, $exclude) )
 				unset($pages[$i]);
 		}
 	}
