Index: mojo/services/view_manager/node.cc |
diff --git a/mojo/services/view_manager/node.cc b/mojo/services/view_manager/node.cc |
index 6309842f6db9c3ac807985199ac62d67c0852706..670012a2508e1d27b4c9d372f512cf581f6ecdcf 100644 |
--- a/mojo/services/view_manager/node.cc |
+++ b/mojo/services/view_manager/node.cc |
@@ -38,6 +38,10 @@ Node::Node(NodeDelegate* delegate, const NodeId& id) |
Node::~Node() { |
SetView(NULL); |
+ // This is implicitly done during deletion of the window, but we do it here so |
+ // that we're in a known state. |
+ if (window_.parent()) |
+ window_.parent()->RemoveChild(&window_); |
} |
const Node* Node::GetParent() const { |