Index: nodehierarchy.module
===================================================================
--- nodehierarchy.module	(revision 113)
+++ nodehierarchy.module	(working copy)
@@ -1666,10 +1666,11 @@
   $remnant = NULL;
   $tree = array();
   $enabled_tree = TRUE;
-  $exclude = NULL;
+  if (empty($exclude)) $exclude = NULL;
 
-  foreach ($result as $item) {
-    if ($exclude !== $item['nid']) {
+  foreach ($result as $item) {  
+    $ancestor_nids = nodehierarchy_get_node_ancestor_nids($item['nid']);
+    if ($exclude !== $item['nid'] && !in_array($exclude, $ancestor_nids)) {
       $item['disabled'] = in_array($item['type'], $allowed_types) ? FALSE : TRUE;
 //      $item['disabled'] = $item['disabled'] || (!node_access('update', $item) && !user_access('create child of any parent'));
       $enabled_tree = $enabled_tree || empty($item['disabled']) || (isset($previous_element['disabled']) && empty($previous_element['disabled']));
