From 106814839c9ba8d3d6471dd2ce7c5689888f795f Mon Sep 17 00:00:00 2001 From: cTangonan123 Date: Mon, 28 Jul 2025 10:31:30 -0700 Subject: [PATCH] fix: in frame.ts to account when aligning child of frame to a position outside of frame --- packages/element/src/frame.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/element/src/frame.ts b/packages/element/src/frame.ts index 3c82099546..72e974ef8f 100644 --- a/packages/element/src/frame.ts +++ b/packages/element/src/frame.ts @@ -780,12 +780,14 @@ export const isElementInFrame = ( }; if ( + // to account for unique case when element is aligned where it is selected, and still has a frameId + // check if element overlaps first with the frame + elementOverlapsWithFrame(_element, frame, allElementsMap) && // if the element is not selected, or it is selected but not being dragged, // frame membership won't update, so return true - !appState.selectedElementIds[_element.id] || - !appState.selectedElementsAreBeingDragged || - // if both frame and element are selected, won't update membership, so return true - (appState.selectedElementIds[_element.id] && + (!appState.selectedElementIds[_element.id] || + !appState.selectedElementsAreBeingDragged || + // if both frame and element are selected, won't update membership, so return true appState.selectedElementIds[frame.id]) ) { return true;