diff --git a/NucleicRemote/NucleicRemote/LiveActivityManager.swift b/NucleicRemote/NucleicRemote/LiveActivityManager.swift index 0f12bf4..04f5cb6 100644 --- a/NucleicRemote/NucleicRemote/LiveActivityManager.swift +++ b/NucleicRemote/NucleicRemote/LiveActivityManager.swift @@ -136,10 +136,13 @@ final class LiveActivityManager { func end() { updateTask?.cancel() updateTask = nil + tokenObservation?.cancel() + tokenObservation = nil pendingState = nil lastState = nil guard let activity else { return } self.activity = nil + onActivityEnded?(activity.id) // let the Macs stop pushing to this token Task { await activity.end( ActivityContent(state: activity.content.state, staleDate: nil),