diff --git a/MVMCoreUI/BaseControllers/ViewController.swift b/MVMCoreUI/BaseControllers/ViewController.swift index e9bfbb6e..cb7a834a 100644 --- a/MVMCoreUI/BaseControllers/ViewController.swift +++ b/MVMCoreUI/BaseControllers/ViewController.swift @@ -87,11 +87,12 @@ import Combine let updates = (updatedBatch, batchCount + 1) return updates } + .prepend(((nil,nil,nil), 0)) // Trigger the throttler. // Delay allowing the previous model update to settle before triggering a re-render. .throttle(for: .seconds(0.5), scheduler: RunLoop.main, latest: true) .sink { [weak self] (pendingUpdates: PageUpdateBatch, batchCount: Int) in - guard let self = self else { return } let (pageUpdates, pageModel, moduleUpdates) = pendingUpdates + guard let self = self, batchCount > 0 else { return } if let pageUpdates, pageModel != nil { self.loadObject?.pageJSON = pageUpdates }