Hi there,
we are experiencing a problem with control points of DiagramLinks moving double distance when moving multiple selected objects.
I have managed to reproduce the behaviour in a sample application, and I have found that the problem is triggered by a combination of factors:
1) We have 2 DiagramNodes, A and B, each of which have child nodes A.1 and B.1, respectively.
2) We have a DiagramLink, connecting A.1 and B.1, with at least one control point (in addition to the start and end points).
3) A.1 and B.1 are either invisible (Visible=false) or locked (Locked=true).
4) A.1 and B.1 are attached to their parents using the DiagramNode.AttachTo() method accepting an AttachToNode enum as second argument.
Digging into the Flowchart.NET source code I find that Group.GetLinksToMove() comes to the conclusion that the control points of the link should be repositioned (for the second time), if A.1 and B.1 have a group attachment of type AttachTo.FixedCorner or AttachTo.SideMiddle and not both A.1 and B.1 are selected (which they cannot be, if they are either locked or invisible).
We consider this a bug because we do not see any circumstances in which the current behaviour makes any sense. A locked or invisible object should not be movable on its own, but it should still follow its parent (which it also does now). The problem seems to be that such objects are considered differently when it comes to moving links.
As I pointed out, I have a sample application, which I would be happy to send to you, if you provide me with a target.