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