diff --git a/Sources/OpenSwiftUI/Integration/Hosting/UIKit/View/UIHostingViewBase.swift b/Sources/OpenSwiftUI/Integration/Hosting/UIKit/View/UIHostingViewBase.swift index ddc8d2a3e..f406e52c6 100644 --- a/Sources/OpenSwiftUI/Integration/Hosting/UIKit/View/UIHostingViewBase.swift +++ b/Sources/OpenSwiftUI/Integration/Hosting/UIKit/View/UIHostingViewBase.swift @@ -847,8 +847,8 @@ final package class DisplayLink: NSObject { package func setNextUpdate(delay: Double, interval: Double, reasons: Set) { let newNextUpdate: Time - if delay >= 0.01 { - newNextUpdate = (currentUpdate ?? .systemUptime) + interval + if delay >= 0.001 { + newNextUpdate = (currentUpdate ?? .systemUptime) + delay } else { newNextUpdate = .zero } diff --git a/Sources/OpenSwiftUICore/Graph/GraphHost.swift b/Sources/OpenSwiftUICore/Graph/GraphHost.swift index f67f7b82c..433918aeb 100644 --- a/Sources/OpenSwiftUICore/Graph/GraphHost.swift +++ b/Sources/OpenSwiftUICore/Graph/GraphHost.swift @@ -562,8 +562,7 @@ extension GraphHost { package final func updatePreferences() -> Bool { let seed = hostPreferenceValues.value?.seed ?? .empty - let lastSeed = lastHostPreferencesSeed - let didUpdate = !seed.isInvalid && !lastSeed.isInvalid && (seed.value != lastSeed.value) + let didUpdate = !seed.matches(lastHostPreferencesSeed) lastHostPreferencesSeed = seed return didUpdate }