The Yjs map observers were calling notifyNodesChange/notifyEdgesChange for local changes, creating a feedback loop that reset React Flow state mid-drag. Remote notifications are already handled by the connectChannel handler, so the observers only need to schedule persistence. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>