diff --git a/superset-frontend/src/components/Chart/chartAction.js b/superset-frontend/src/components/Chart/chartAction.js index ff1d6744bf17..82e65f9bd2c6 100644 --- a/superset-frontend/src/components/Chart/chartAction.js +++ b/superset-frontend/src/components/Chart/chartAction.js @@ -408,6 +408,13 @@ export function exploreJSON( ) { return async (dispatch, getState) => { const logStart = Logger.getTimestamp(); + + // Abort previous query if one exists + const { charts } = getState(); + if (charts[key]?.queryController) { + charts[key].queryController.abort(); + } + const controller = new AbortController(); const queryTimeout = timeout || getState().common.conf.SUPERSET_WEBSERVER_TIMEOUT;