Affiliation limit?

The uncanny ironman has a global:
If they already have an affiliation that is not villain do they keep both? Is there a limit to how many affiliations a character can have?
pay (shield). Target character gains the villain affiliation.
If they already have an affiliation that is not villain do they keep both? Is there a limit to how many affiliations a character can have?