I assumed this was a bug. I suspect it was, at least originally - a bug or at best unintended consequence of the talent code. As the devs don’t have the resource to fix it, they’re happy to rationalise that it was intended after all…
…whatever is true, I think it’s the least satisfactory ordering of code. Better outcome would be to make these things trigger in the order that they’re placed in the team formation. That creates choice, which creates thinking and fun. You want Sunbird back - keep it above the hero. You want bandits? Put the hero above the Sunbird.