Destroy the tree when closing.
diff --git a/Tools/idle/ClassBrowser.py b/Tools/idle/ClassBrowser.py
index 0cdd645..31299f0 100644
--- a/Tools/idle/ClassBrowser.py
+++ b/Tools/idle/ClassBrowser.py
@@ -36,6 +36,7 @@
 
     def close(self, event=None):
         self.top.destroy()
+        self.node.destroy()
 
     def init(self, flist):
         self.flist = flist
@@ -51,7 +52,7 @@
         sc = ScrolledCanvas(top, bg="white", highlightthickness=0, takefocus=1)
         sc.frame.pack(expand=1, fill="both")
         item = self.rootnode()
-        node = TreeNode(sc.canvas, None, item)
+        self.node = node = TreeNode(sc.canvas, None, item)
         node.update()
         node.expand()