diff --git a/superset/assets/javascripts/explore/components/ExploreViewContainer.jsx b/superset/assets/javascripts/explore/components/ExploreViewContainer.jsx index a254ded44b58..1fec139c54dd 100644 --- a/superset/assets/javascripts/explore/components/ExploreViewContainer.jsx +++ b/superset/assets/javascripts/explore/components/ExploreViewContainer.jsx @@ -145,7 +145,9 @@ class ExploreViewContainer extends React.Component { } hasQueryControlChanged(changedControlKeys, currentControls) { - return changedControlKeys.some(key => !currentControls[key].renderTrigger); + return changedControlKeys.some(key => ( + !currentControls[key].renderTrigger && !currentControls[key].dontRefreshOnChange + )); } triggerQueryIfNeeded() { diff --git a/superset/assets/javascripts/explore/stores/controls.jsx b/superset/assets/javascripts/explore/stores/controls.jsx index 3b23fb2de732..e4a37a20ed7f 100644 --- a/superset/assets/javascripts/explore/stores/controls.jsx +++ b/superset/assets/javascripts/explore/stores/controls.jsx @@ -1615,6 +1615,8 @@ export const controls = { description: t('Parameters related to the view and perspective on the map'), // default is whole world mostly centered default: defaultViewport, + // Viewport changes shouldn't prompt user to re-run query + dontRefreshOnChange: true, }, viewport_zoom: {