diff --git a/mirai-console/backend/mirai-console/src/internal/plugin/PluginManagerImpl.kt b/mirai-console/backend/mirai-console/src/internal/plugin/PluginManagerImpl.kt index 67d5a9ea3..7f681f959 100644 --- a/mirai-console/backend/mirai-console/src/internal/plugin/PluginManagerImpl.kt +++ b/mirai-console/backend/mirai-console/src/internal/plugin/PluginManagerImpl.kt @@ -78,9 +78,10 @@ internal class PluginManagerImpl( init { MiraiConsole.coroutineContext[Job]!!.invokeOnCompletion { - plugins.forEach { plugin -> - if (plugin.isEnabled) + plugins.asReversed().forEach { plugin -> + if (plugin.isEnabled) { disablePlugin(plugin) + } } } }