ConnectTool fails to handle overlapping terminals when connections are branched
We have seen following behaviour with the current implementation:
- Connection is made on different terminal than ConnectionAdvisor returns as valid terminal
- Connection is prevented, because only first terminal is checked for possible connection
- Created diagram level connection direction is opposite to composite level connection
- Created connection is reversed, when other end is a branch point.