diff --git a/SessionMessagingKit/Sending & Receiving/Pollers/OpenGroupPollerV2.swift b/SessionMessagingKit/Sending & Receiving/Pollers/OpenGroupPollerV2.swift index d5eee9ad1..b8d3b1eee 100644 --- a/SessionMessagingKit/Sending & Receiving/Pollers/OpenGroupPollerV2.swift +++ b/SessionMessagingKit/Sending & Receiving/Pollers/OpenGroupPollerV2.swift @@ -23,9 +23,13 @@ public final class OpenGroupPollerV2 : NSObject { guard let strongSelf = self else { return } strongSelf.hasStarted = true strongSelf.timer = Timer.scheduledTimer(withTimeInterval: strongSelf.pollInterval, repeats: true) { _ in - self?.poll().retainUntilComplete() + DispatchQueue.global().async { + self?.poll().retainUntilComplete() + } + } + DispatchQueue.global().async { + strongSelf.poll().retainUntilComplete() } - strongSelf.poll().retainUntilComplete() } }