Call dispose the deserializer disposable instead of calling remove
Call ::getActiveTextEditor
Call .dispose() instead of .off()