Por que document.addEventListener ('load', function) não funciona em um script greasemonkey?

Não dá erro, e eu coloco umconsole.log('loaded userscript wifi-autologin'), aconsole.log funciona, mas o efeito pretendido do document.addEventListener não acontece. Depois de fazer um pouco mais de depuração, fazendo com que fosse impresso que o addEventListener fosse chamado, descobri que ele não estava sendo chamado.

Fonte de script:

// ==UserScript==
// @name        wifi-autologin
// @namespace   lf-ns
// @description Hopefully autologins to a captive portal
// @include     *://1.1.1.1/*
// @version     1
// @run-at document-end
// ==/UserScript==

document.addEventListener('load', submitAction);

questionAnswers(3)

yourAnswerToTheQuestion