diff --git a/src/plugin/plugin.js b/src/plugin/plugin.js
index 91d6795a4b750df0fe112b2890cca74412785c17..2a675f20ab1de1381de697f481b609f7efe8e775 100644
--- a/src/plugin/plugin.js
+++ b/src/plugin/plugin.js
@@ -160,6 +160,9 @@ async function handleToggleExtension() {
 
   browser.runtime.sendMessage({ action: "toggleExtension", isActive: newState });
   await updateExtension();
+  
+  // Fermer tous les blocs de la barre latérale
+  browser.runtime.sendMessage({ action: "closeAllBlocks" });
 }
 
 
diff --git a/src/sidebar/sidebar.js b/src/sidebar/sidebar.js
index 171a924156277d01d918b2d0f0d3c248173331fa..d0e02aa04bcb7c7dae58a2106609e9f461f8cb3d 100644
--- a/src/sidebar/sidebar.js
+++ b/src/sidebar/sidebar.js
@@ -673,6 +673,12 @@ browser.runtime.onMessage.addListener(async (message) => {
         await refreshSidebarState();
         break;
 
+      case "closeAllBlocks":
+        closeBlock("menuContent");
+        closeBlock("etatContent");
+        closeBlock("definitionContent");
+        break;
+
       case "mot_selectionne":
         // Gère le mot sélectionné
         if (message.selectedText) {
@@ -768,6 +774,7 @@ browser.runtime.onMessage.addListener(async (message) => {
         hideBlocks(true);
         break;
     }
+  
 
   // Vérifie si le message contient une commande
   if (message.command) {