diff --git a/src/components/variant-select.js b/src/components/variant-select.js index b04f0271762..a8c614fbcb5 100644 --- a/src/components/variant-select.js +++ b/src/components/variant-select.js @@ -14,11 +14,13 @@ const StyledOverlay = styled(ActionMenu.Overlay)` box-shadow: var(--shadow-resting-medium, 0 3px 6px rgba(140, 149, 159, 0.15)); ` -const VariantItem = ({title, shortName, url, active}) => ( - - {title} - -) +const VariantItem = ({title, shortName, url, active}) => { + return ( + + {title} + + ) +} const useVariantFocus = () => { const locationChange = useLocationChange() @@ -37,6 +39,13 @@ const VariantMenu = ({title, latest, current, prerelease, legacy}) => { const [open, setOpen] = React.useState(false) const anchorRef = useVariantFocus() const labelId = 'label-versions-list-item' + const locationChange = useLocationChange() + + React.useEffect(() => { + if (locationChange.change && getNav.didVariantChange(locationChange.previous, locationChange.current)) { + setOpen(false) + } + }, [locationChange.change, locationChange.current, locationChange.previous]) return ( <>