diff --git a/packages/sortable/src/PluginManager.ts b/packages/sortable/src/PluginManager.ts index 70ddc9cac..5e62d50ca 100644 --- a/packages/sortable/src/PluginManager.ts +++ b/packages/sortable/src/PluginManager.ts @@ -12,7 +12,11 @@ const pluginManager = { plugin[option] = defaults[option]; } } - plugins.push(plugin); + + // only add plugins once, even if they're mounted multiple times + if (!plugins.map((p) => p.name).includes(plugin.name)) { + plugins.push(plugin); + } }, pluginEvent(eventName, sortable, evt) { this.eventCanceled = false;