Just want to link to a related post that seems like it might explain what’s going on:
Have to experiment more, but the conjecture is that if your traited ally dies, then at the end of the battle the extra souls provided by its trait evaporate! (I never noticed this with other teams though.)