diff --git a/superset-frontend/src/components/Select/DeprecatedSelect.tsx b/superset-frontend/src/components/Select/DeprecatedSelect.tsx index 20afd0ee2d7ce..5d8f4051c932c 100644 --- a/superset-frontend/src/components/Select/DeprecatedSelect.tsx +++ b/superset-frontend/src/components/Select/DeprecatedSelect.tsx @@ -249,8 +249,15 @@ function styled< if (forceOverflow) { Object.assign(restProps, { closeMenuOnScroll: (e: Event) => { + // ensure menu is open + const menuIsOpen = (stateManager as BasicSelect)?.state + ?.menuIsOpen; const target = e.target as HTMLElement; - return target && !target.classList?.contains('Select__menu-list'); + return ( + menuIsOpen && + target && + !target.classList?.contains('Select__menu-list') + ); }, menuPosition: 'fixed', });