I suspect a reference cycle involving this module and the Promise module, although it isn't exactly clear how. I suppose you could try declaring *Promise* as a variable and deleting it when this module unloads. But if that doesn't work, then there should still be a more elegant way to ignore the success callback invocation after the module unloads.