Index: src/assets/js/mod/authorize-interaction.js
===================================================================
--- src/assets/js/mod/authorize-interaction.js	(revision 72d8effdf53546d3adac9fdbd366a46a551be787)
+++ src/assets/js/mod/authorize-interaction.js	(revision 3e1aab1d0ca77fdf994b3cd2daa1b48e94c68d1b)
@@ -8,13 +8,7 @@
 // er nu staat) en tegen een tweede aanroep te kunnen.
 
-// Element-bedrading leeft zo lang als de pagina; de bootstrap roept init()
-// aan bij elke paginawissel waarop deze module actief is (shaer-5s1).
-export function init() { run(); }
-
-function run() {
     (function () {
-      // Element-vlag, geen window-vlag: na een swap is de knop een NIEUW element
-      // en moet hij opnieuw bedraad; een window-vlag zou dat voorgoed blokkeren.
-      var a = document.getElementById('fedi-bm-btn'); if (!a || a.__wired) return; a.__wired = true;
+      if (window.__fediBmWired) return; window.__fediBmWired = true;
+      var a = document.getElementById('fedi-bm-btn'); if (!a) return;
       a.setAttribute('href', "javascript:void(window.open('" + location.origin + "/authorize_interaction?uri='+encodeURIComponent(window.location.href)))");
       a.addEventListener('click', function (e) { e.preventDefault(); a.classList.add('nudge'); setTimeout(function(){ a.classList.remove('nudge'); }, 600); });
@@ -66,3 +60,2 @@
   });
 })();
-}
