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 (
<>