@@ -341,10 +341,10 @@ final class QueryViewModel {
341 let entry = QueryHistoryEntry(sql: sql, resultCount: resultCount, duration: queryDuration ?? 0)
341 let entry = QueryHistoryEntry(sql: sql, resultCount: resultCount, duration: queryDuration ?? 0)
342 addToHistory(entry)
342 addToHistory(entry)
343 } catch is CancellationError {
343 } catch is CancellationError {
344− errorMessage = "Query cancelled"
344+ // Silently ignore — cancelQuery() or a new executeQuery() handles state
345− results = []
345+ return
347 } catch {
346 } catch {
347+ guard !Task.isCancelled else { return }
348 errorMessage = ParseableError.userFriendlyMessage(for: error)
348 errorMessage = ParseableError.userFriendlyMessage(for: error)
349 if let serverError = error as? ParseableError,
349 if let serverError = error as? ParseableError,
350 case .serverError(_, let msg) = serverError,
350 case .serverError(_, let msg) = serverError,