I could be missing something here, but when an endpoint has a parent zone with 2 endpoints, that zone definition needs to have 2 parent endpoints, and hence the child connects to both parents.
This is one reason we built the clustergraph module, to find issues like this, where a child has been misconfigured to only have 1 parent when there are two endpoints in the parent zone.