diff --git a/kivy/uix/treeview.py b/kivy/uix/treeview.py
index f9cd42c006..b45e8d7de1 100644
--- a/kivy/uix/treeview.py
+++ b/kivy/uix/treeview.py
@@ -319,6 +319,7 @@ def remove_node(self, node):
nodes = parent.nodes
if node in nodes:
nodes.remove(node)
+ self._selected_node = None
parent.is_leaf = not bool(len(nodes))
node.parent_node = None
node.unbind(size=self._trigger_layout)
@@ -487,7 +488,7 @@ def on_touch_down(self, touch):
#
_root = ObjectProperty(None)
- _selected_node = ObjectProperty(None)
+ _selected_node = ObjectProperty(None, allownone=True)
#
# Properties