diff --git a/src/components/graph/NodeContextMenu.vue b/src/components/graph/NodeContextMenu.vue index 8382a43ec..97ee1b9c9 100644 --- a/src/components/graph/NodeContextMenu.vue +++ b/src/components/graph/NodeContextMenu.vue @@ -220,6 +220,12 @@ function show(event: MouseEvent) { y: screenY / scale - offset[1] } + // Initialize last* values to current transform to prevent updateMenuPosition + // from overwriting PrimeVue's flip-adjusted position on the first RAF tick + lastScale = scale + lastOffsetX = offset[0] + lastOffsetY = offset[1] + isOpen.value = true contextMenu.value?.show(event) }