From a0e6853d4c19402c3c43088aa3037ef1d498bd64 Mon Sep 17 00:00:00 2001 From: Kiyotaka Hibino Date: Fri, 3 Jul 2026 06:52:08 +0900 Subject: [PATCH] Fix: prevent keyup propagation from Monaco editor triggering false dirty state (#1495) --- .../backend/formwidgets/codeeditor/assets/js/codeeditor.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/backend/formwidgets/codeeditor/assets/js/codeeditor.js b/modules/backend/formwidgets/codeeditor/assets/js/codeeditor.js index de98732f8d..9e1ad1d4fe 100644 --- a/modules/backend/formwidgets/codeeditor/assets/js/codeeditor.js +++ b/modules/backend/formwidgets/codeeditor/assets/js/codeeditor.js @@ -455,6 +455,10 @@ registerHTMLLanguageService('twig', undefined, { * - A visibility change listener */ attachListeners() { + // Prevent jQuery from capturing keyup events via event bubbling + const editorNode = this.editor.getDomNode(); + editorNode.addEventListener('keyup', (e) => e.stopPropagation(), true); + this.model = this.editor.getModel(); this.disposables.push(this.model.onDidChangeContent(() => {