It doesn’t make sense for plugin.Deactivation to be fired if the plugin was never activated in the first place. plugin:Activate(false) should just do nothing if the plugin has already been deactivated, and it should certainly not fire plugin.Deactivation. Please fix.
Yeah, that’s odd behavior indeed. Deactivation is implicit that it already activated before action occurred…