fixing the problems w/ the finalizer never finishing on unload if it has already tried to dispose