When a backtrack's return point is the endpoint (last point), remove BOTH the overshoot and return — the pre-overshoot point becomes the new endpoint. This prevents the rendered path from bending inside the target node after backtrack removal. edge/4 now ends cleanly at the Join's left face instead of bending UP inside the node. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>