@@ -5,10 +5,10 @@ import { jsxs, jsx } from 'react/jsx-runtime';
5
5
import { withHovering } from '../utils/withHovering.js' ;
6
6
import { useMenuStateAndFocus } from '../hooks/useMenuStateAndFocus.js' ;
7
7
import { useItemEffect } from '../hooks/useItemEffect.js' ;
8
+ import { SettingsContext , MenuListContext , MenuListItemContext , roleNone , roleMenuitem , menuClass , menuItemClass , subMenuClass , HoverActionTypes , Keys , FocusPositions } from '../utils/constants.js' ;
8
9
import { useBEM } from '../hooks/useBEM.js' ;
9
- import { SettingsContext , MenuListContext , MenuListItemContext , menuClass , subMenuClass , roleNone , roleMenuitem , menuItemClass , HoverActionTypes , Keys , FocusPositions } from '../utils/constants.js' ;
10
10
import { useCombinedRef } from '../hooks/useCombinedRef.js' ;
11
- import { mergeProps , commonProps , safeCall , isMenuOpen , batchedUpdates } from '../utils/utils.js' ;
11
+ import { isMenuOpen , mergeProps , commonProps , safeCall , batchedUpdates } from '../utils/utils.js' ;
12
12
13
13
const SubMenu = /*#__PURE__*/ withHovering ( 'SubMenu' , function SubMenu ( {
14
14
'aria-label' : ariaLabel ,
@@ -115,7 +115,10 @@ const SubMenu = /*#__PURE__*/withHovering('SubMenu', function SubMenu({
115
115
} ;
116
116
useItemEffect ( isDisabled , itemRef , updateItems ) ;
117
117
useEffect ( ( ) => submenuCtx . toggle ( isOpen ) , [ submenuCtx , isOpen ] ) ;
118
- useEffect ( ( ) => ( ) => clearTimeout ( timerId . v ) , [ timerId ] ) ;
118
+ useEffect ( ( ) => ( ) => {
119
+ clearTimeout ( timerId . v ) ;
120
+ submenuCtx . toggle ( false ) ;
121
+ } , [ timerId , submenuCtx ] ) ;
119
122
useEffect ( ( ) => {
120
123
if ( isHovering && isParentOpen ) {
121
124
itemRef . current . focus ( ) ;
0 commit comments