Ich würde, um sicher zu gehen, in jedes Script ein console.log('name des scripts') einbauen und prüfen, ob das für irgendein Script mehrfach geloggt wird. Wenn nicht, scheint mir alles gut zu sein.
Das mehrfache Laden eines Skripts passiert auch mit dem Standard-Aufruf (meist 2x).
Deshalb sollte in jedem Skript auch ganz am Anfang so was wie:
if (location != 'chrome://browser/content/browser.xhtml') return;
oder
if (!window.gBrowser){ return; }
stehen, was bei mehrfachem Aufruf das Skript beendet...
Den genauen Grund weiß ich nicht. Hatte mal gedacht, es hängt mit der Anzahl der Fenster zusammen, aber auch bei nur einem Fenster wird das Skript mehrfach aufgerufen. Vielleicht weiß ja aborix mehr darüber, der hat ja, soweit ich weiß, am Loader mitgearbeitet...