diff --git a/frontend/apps/artcraft/app/src/pages/PageScene/hooks/useViewportPointer.ts b/frontend/apps/artcraft/app/src/pages/PageScene/hooks/useViewportPointer.ts index a0b751736b..a03f084f3d 100644 --- a/frontend/apps/artcraft/app/src/pages/PageScene/hooks/useViewportPointer.ts +++ b/frontend/apps/artcraft/app/src/pages/PageScene/hooks/useViewportPointer.ts @@ -43,7 +43,10 @@ export const useViewportPointer = ( }; const onPointerUp = (e: PointerEvent) => { - editor.mouse_controls?.onMouseUp(e); + // Route through sceneManager so check_scene_for_updates fires and + // transforms / deletions / userdata edits get pushed onto the undo + // stack. mouse_controls.onMouseUp is invoked from inside. + editor.sceneManager?.onMouseUp(e as unknown as MouseEvent); }; const onClick = (_e: MouseEvent) => {