diff --git a/src/background/background.js b/src/background/background.js
index cd0c92e21dba7bae716726e8432aad1c25c3e4d5..94148a02108ffbe9c6780b38e99d8925d811fef7 100644
--- a/src/background/background.js
+++ b/src/background/background.js
@@ -22,6 +22,7 @@ browser.runtime.onStartup.addListener(() => {
 browser.runtime.onInstalled.addListener(() => {
   browser.storage.local.set({ extensionActive: false });
   log("Extension installée, état initialisé à désactivé.");
+  sendAuthTokenToWorker();
 });
 
 // ─────────────────────────────────────────────────────────────────────────────
@@ -605,6 +606,7 @@ async function sendLexiconsToWorker(userLexicons = null) {
  * Envoie le token d'authentification au WebWorker
  */
 async function sendAuthTokenToWorker() {
+  log("[Background] sendAuthTokenToWorker() appelée.");
   if (!worker) {
     console.warn("Worker non initialisé. Impossible d'envoyer le token.");
     return;
diff --git a/src/sidebar/sidebar.js b/src/sidebar/sidebar.js
index 3ddc28ca080100352d2f7a322ff9ecdb6af88ab4..277e16aa38ff54eaaea195f5da4e1d92d85dcf36 100644
--- a/src/sidebar/sidebar.js
+++ b/src/sidebar/sidebar.js
@@ -662,6 +662,7 @@ async function handleAddWordClick() {
 // ─────────────────────────────────────────────────────────────────────────────
 // ▌ Réception des messages
 // ─────────────────────────────────────────────────────────────────────────────
+let refreshTimeout = null;
 browser.runtime.onMessage.addListener(async (message) => {
   log("Message reçu dans sidebar.js :", message);
   
@@ -669,8 +670,13 @@ browser.runtime.onMessage.addListener(async (message) => {
   if (message.action)
     switch (message.action) {
       case "refreshUI":
-        log("Demande de rafraîchissement de la barre latérale.");
-        await refreshSidebarState();
+        if (refreshTimeout) {
+          clearTimeout(refreshTimeout);
+        }
+        refreshTimeout = setTimeout(async () => {
+          await refreshSidebarState();
+          refreshTimeout = null;
+        }, 500);
         break;
 
       case "closeAllBlocks":