From 6c2f5dbd81b4b5280c1063a39561e4a7baa9b5c7 Mon Sep 17 00:00:00 2001 From: dwelle <5153846+dwelle@users.noreply.github.com> Date: Sun, 14 Sep 2025 19:04:31 +0200 Subject: [PATCH] handle overlap when both elements the same size --- packages/element/src/binding.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/element/src/binding.ts b/packages/element/src/binding.ts index cedf05c62..8ad101d8a 100644 --- a/packages/element/src/binding.ts +++ b/packages/element/src/binding.ts @@ -1270,7 +1270,10 @@ export const updateBoundPoint = ( otherBindableElement && getElementBounds(otherBindableElement, elementsMap); const isLargerThanOther = otherBindableElement && - compareElementArea(bindableElement, otherBindableElement) < 0; + compareElementArea(bindableElement, otherBindableElement) < + // if both shapes the same size, pretend the other is larger + (startOrEnd === "endBinding" ? 1 : 0); + const isIntersecting = otherBounds && doBoundsIntersect(bounds, otherBounds); // const isNested = // otherBindableElement && isBindableElementInsideOtherBindable(otherBindableElement, bindableElement);