diff --git a/main/Defaults.scala b/main/Defaults.scala index 9d5b74e7a..d4cd4795f 100755 --- a/main/Defaults.scala +++ b/main/Defaults.scala @@ -1179,7 +1179,9 @@ object Classpaths lazy val compilerPluginConfig = Seq( scalacOptions <<= (scalacOptions, autoCompilerPlugins, update) map { (options, auto, report) => - if(auto) options ++ autoPlugins(report) else options + val newPlugins = autoPlugins(report) + val existing = options.toSet + if(auto) options ++ newPlugins.filterNot(existing) else options } ) def substituteScalaFiles(scalaInstance: ScalaInstance, report: UpdateReport): UpdateReport =