diff --git a/libs/horizon/src/renderer/TreeBuilder.ts b/libs/horizon/src/renderer/TreeBuilder.ts index 76de8ae4..45b21eaa 100644 --- a/libs/horizon/src/renderer/TreeBuilder.ts +++ b/libs/horizon/src/renderer/TreeBuilder.ts @@ -59,11 +59,11 @@ function collectDirtyNodes(vNode: VNode, parent: VNode): void { const dirtyNodes = vNode.dirtyNodes; if (dirtyNodes !== null && dirtyNodes.length) { if (parent.dirtyNodes === null) { - parent.dirtyNodes = [...vNode.dirtyNodes]; + parent.dirtyNodes = dirtyNodes; } else { parent.dirtyNodes.push(...vNode.dirtyNodes); + dirtyNodes.length = 0; } - dirtyNodes.length = 0; vNode.dirtyNodes = null; }