diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 52591258387..af27aa9d4c3 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -622,6 +622,10 @@ impl<'a> NodeHelpers<'a> for JSRef<'a, Node> { // 1. Dirty self. self.set_has_changed(true); + if self.get_is_dirty() { + return + } + // 2. Dirty descendants. fn dirty_subtree(node: JSRef) { // Stop if this subtree is already dirty.