also shouldn't these listeners be removed early if unload occurs before the `DOMContentLoaded` or `load` events?