diff --git a/MVMCoreUI/Behaviors/PollingBehaviorModel.swift b/MVMCoreUI/Behaviors/PollingBehaviorModel.swift index 4bf04feb..7a92941f 100644 --- a/MVMCoreUI/Behaviors/PollingBehaviorModel.swift +++ b/MVMCoreUI/Behaviors/PollingBehaviorModel.swift @@ -88,7 +88,11 @@ public class PollingBehavior: NSObject, PageVisibilityBehavior { pollTimer?.schedule(deadline: .now() + timeRemaining, repeating: interval) pollTimer?.setEventHandler(qos:.utility) { Task { - try? await MVMCoreActionHandler.shared()?.handleAction(with: refreshAction, additionalData: nil, delegateObject: delegateObject) + if let delegateActionHandler = delegateObject?.actionDelegate as? ActionDelegateProtocol { + try? await delegateActionHandler.performAction(with: refreshAction, additionalData: nil, delegateObject: delegateObject) + } else { + try? await MVMCoreActionHandler.shared()?.handleAction(with: refreshAction, additionalData: nil, delegateObject: delegateObject) + } } } pollTimer?.resume()