diff --git a/packages/editor-ui/src/plugins/N8nFlowchartType.js b/packages/editor-ui/src/plugins/N8nFlowchartType.js index c97a72bb65..1a94cb2e87 100644 --- a/packages/editor-ui/src/plugins/N8nFlowchartType.js +++ b/packages/editor-ui/src/plugins/N8nFlowchartType.js @@ -538,14 +538,16 @@ const diffX = paintInfo.endStubX - paintInfo.startStubX; const diffY = paintInfo.endStubY - paintInfo.startStubY; - const direction = diffY >= 0 ? 1 : -1; + const direction = diffY >= 0 ? 1 : -1; // vertical direction of loop, above or below source var midx = paintInfo.startStubX + ((paintInfo.endStubX - paintInfo.startStubX) * midpoint), midy; if (diffX < (-1 * loopbackMinimum)) { + // loop backward behavior midy = paintInfo.startStubY - (diffX < 0 ? direction * loopbackVerticalLength : 0); } else { + // original flowchart behavior midy = paintInfo.startStubY + ((paintInfo.endStubY - paintInfo.startStubY) * midpoint); }