diff --git a/src/shared/components/BlockEditor/Block.client.js b/src/shared/components/BlockEditor/Block.client.js
index 6c66bf7..adc78b0 100644
--- a/src/shared/components/BlockEditor/Block.client.js
+++ b/src/shared/components/BlockEditor/Block.client.js
@@ -159,7 +159,6 @@ function BlockActionsMenu({
const triggerRef = useRef(null);
const { side } = useDropdownPlacement(open, triggerRef);
const [submenuOpen, setSubmenuOpen] = useState(false);
- const submenuTimerRef = useRef(null);
const submenuTriggerRef = useRef(null);
const submenuPanelRef = useRef(null);
const [submenuSide, setSubmenuSide] = useState('below');
@@ -181,21 +180,6 @@ function BlockActionsMenu({
}
}, [submenuOpen, transformOptions]);
- function scheduleSubmenuClose() {
- if (submenuTimerRef.current) clearTimeout(submenuTimerRef.current);
- submenuTimerRef.current = setTimeout(() => setSubmenuOpen(false), 120);
- }
- function cancelSubmenuClose() {
- if (submenuTimerRef.current) {
- clearTimeout(submenuTimerRef.current);
- submenuTimerRef.current = null;
- }
- }
-
- useEffect(() => () => {
- if (submenuTimerRef.current) clearTimeout(submenuTimerRef.current);
- }, []);
-
// Fermeture sur clic extérieur ou Escape.
useEffect(() => {
if (!open) return;
@@ -256,14 +240,11 @@ function BlockActionsMenu({
>
{transformOptions.length > 0 && (
-
{ cancelSubmenuClose(); setSubmenuOpen(true); }}
- onMouseLeave={scheduleSubmenuClose}
- >
+
setSubmenuOpen(prev => !prev)}
className={`${ITEM_CLASS} ${submenuOpen ? 'bg-neutral-100 dark:bg-white/5 text-neutral-900 dark:text-white' : ''}`}
>
@@ -274,8 +255,6 @@ function BlockActionsMenu({
{transformOptions.map((d) => (