diff --git a/src/tree.rs b/src/tree.rs
index 65b6b3f994936abcd8ce5e18f1eda2662ff5593b..ae8f5ba7a7f62c1ae5a58ed3840f1fb3432452ad 100644
--- a/src/tree.rs
+++ b/src/tree.rs
@@ -105,6 +105,8 @@ impl Tree {
             if let Some(root_node) = self.root_node {
                 if root_node == index {
                     self.root_node = None;
+                    self.parents.clear();
+                    self.children.clear();
                 }
             }
             Vec::default()