Without seeing your code, I'm guessing that you registered each one twice.
You can get a little more info about the registrations if you put run this code somewhere that you have access to your container and examine the objects in the array:
var reg = container.ComponentRegistry
.RegistrationsFor(new TypedService(typeof (IWorkInProgressPlugin)))
.ToArray();
If you're getting 6 plugins in your parameter, you'll get 6 registration entries.
Autofac's collection support is provided by this class. It gets every registration matching the service element, resolves each one, and puts them into an array.
Autofac's Lazy<>
support is provided by this class. It takes all registrations of the inner service and for each one, creates a new registration that wraps it in a Lazy
.