I have an extension method for IEnumerable, which maps sequence items and returns an array of clones:
IEnumerable
public static class AutoMapperExt
So this isn't a bug - when AutoMapper sees two objects that are assignable, it will simply assign them. If you want to override that behavior, create a map between the two collection types.