When you right click on an object “b” (which is not the current object “a”), it would assume that you want the helper shifted there. Along with that action, it would attempt to do something more – as described below
- If one vertex of object “b” is exactly coincident with either the first or second helper of “a” then it would rotate object “b” in such a manner that its current edge (aka first edge… where b's first helper and second helper are resting) would be coincident with the first edge of object “a”
- If the above is not found, then it would simply make object “b” the current object and you would see the helpers shifted there
If you right click on another edge of object “a” (i.e. current object) itself, then you would see the current object itself rotated so that the pointed edge gets the helpers and it is aligned to the previous current edge. This can confuse at first, but when you get the hang of this specific functionality, it can be very useful for flipping objects around by its edges.
See also: Offset Beak Align
Press F1 inside the application to read context-sensitive help directly in the application itself