diff --git a/packages/twenty-front/src/modules/command-menu/hooks/useCommandMenu.ts b/packages/twenty-front/src/modules/command-menu/hooks/useCommandMenu.ts index 22895b40c..6c7e568ba 100644 --- a/packages/twenty-front/src/modules/command-menu/hooks/useCommandMenu.ts +++ b/packages/twenty-front/src/modules/command-menu/hooks/useCommandMenu.ts @@ -154,7 +154,11 @@ export const useCommandMenu = () => { ? [] : snapshot.getLoadable(commandMenuNavigationStackState).getValue(); - if (resetNavigationStack) { + const itemIsAlreadyInStack = currentNavigationStack.some( + (item) => item.page === page, + ); + + if (resetNavigationStack || itemIsAlreadyInStack) { set(commandMenuNavigationStackState, [{ page, pageTitle, pageIcon }]); } else { set(commandMenuNavigationStackState, [