diff --git a/invokeai/frontend/web/src/features/nodes/components/sidePanel/builder/dnd.ts b/invokeai/frontend/web/src/features/nodes/components/sidePanel/builder/dnd.ts index be13df809c..e0f0a61722 100644 --- a/invokeai/frontend/web/src/features/nodes/components/sidePanel/builder/dnd.ts +++ b/invokeai/frontend/web/src/features/nodes/components/sidePanel/builder/dnd.ts @@ -205,6 +205,10 @@ export const useBuilderDndMonitor = () => { //#region Form elements if (isFormElementDndData(targetData)) { const targetElement = targetData.element; + if (sourceElement.id === targetElement.id) { + // Dropping on self is a no-op + return; + } const closestEdgeOfTarget = extractClosestCenterOrEdge(targetData); if (isAddingNewElement && targetElement.parentId === undefined && closestEdgeOfTarget === 'center') {