Ooops...found minor error in the glue code. In the "IF" statements for checking the location of connector end points vs 2D shape connection points, the equality should be <=, not the < as indicated. This is only a problem for very small radius cases.
The two corrected code lines are:
If (Abs(xCon - xBeg) <= intTolerance) And (Abs(yCon - yBeg) <= intTolerance) Then
If (Abs(xCon - xEnd) <= intTolerance) And (Abs(yCon - yEnd) <= intTolerance) Then
In the attached file, error has been corrected.
Wapperdude