diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 54535fdb7af..15273bbb49e 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -370,8 +370,9 @@ impl<'a> PrivateNodeHelpers for &'a Node { for node in child.traverse_preorder() { node.set_flag(IS_IN_DOC, false); vtable_for(&&*node).unbind_from_tree(parent_in_doc); + node.layout_data.dispose(&node); } - child.layout_data.dispose(child); + let document = child.owner_doc(); document.content_and_heritage_changed(child, NodeDamage::OtherNodeDamage); }