When AutoMapper encounters an object that\'s already been mapped, it seems to use that object again, instead of trying to re-map it. I believe it does this based on .Equal
.Equal
I've faced the same issue with the mapper, looking around i found that a solution for it, by adding
Mapper.Reset();
Source blog (corrected URL)