While I know that having a permanent affiliate relationship is desirable for the referring party, the end user often needs to have multiple relationships, due to so many coaches tying access to bonuses, for example, to an ongoing relationship. I have multiple relationships right now, with my mentors, and it's messing up who gets credit for what. I can't even move over my own snapshots without messing it up!
If you're going to allow the relationship to get moved - which it currently DOES - then say that that's how it works. If it's permanent, then tell all the affiliates it is, but actually enforce it.
This isn't tolerable for the end user - especially as there is no clear path to clearing it up.