This just happened to me on Map 3. It actually happened after I reloaded due to the Chapter 9 bug where there aren't 3 villages to liberate. Now I have 3 sets of each hero....
Would love a dev response on this. I really, really don't want to have to re-start the campaign.
Edit: Even reloading back to a save in map 2 still produces clones of each hero, except without Dariun.
Edit 2: It should also be noted that when this happened, the upper left of the UI no longer displays icons for my party or city.