Trying to dispose a proxy object before it has been properly initialized triggers an "uncatchable exception", which gjs treats as a fatal error since commit c7bdcaab4. We only have anything to clean up once the proxy is initialized anyway, so don't force dispose() before that. https://gitlab.gnome.org/GNOME/gnome-shell-extensions/issues/44