diff --git a/Sources/TokamakCore/StackReconciler.swift b/Sources/TokamakCore/StackReconciler.swift index fb6950ec..2ad84888 100644 --- a/Sources/TokamakCore/StackReconciler.swift +++ b/Sources/TokamakCore/StackReconciler.swift @@ -123,11 +123,13 @@ public final class StackReconciler { } private func updateStateAndReconcile() { - for mountedView in queuedRerenders { + let queued = queuedRerenders + queuedRerenders.removeAll() + + for mountedView in queued { mountedView.update(with: self) } - queuedRerenders.removeAll() performPostrenderCallbacks() }