From 6818b500c4a3d4d2819955008c591057b23d00f0 Mon Sep 17 00:00:00 2001 From: kpal Date: Fri, 13 Feb 2026 10:58:19 +0000 Subject: [PATCH] fix: use engineV2 flag existence as detector for if flag has been set or not --- src/editor/inspector/settings-panels/engine.ts | 5 +++++ src/editor/settings/project-settings.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/editor/inspector/settings-panels/engine.ts b/src/editor/inspector/settings-panels/engine.ts index 5721bb33b..f87a940df 100644 --- a/src/editor/inspector/settings-panels/engine.ts +++ b/src/editor/inspector/settings-panels/engine.ts @@ -63,6 +63,11 @@ class EngineSettingsPanel extends BaseSettingsPanel { return; } + // check if value is changing + if (value === oldValue) { + return; + } + // disable switch button if hidden if (switchEngine.hidden) { return; diff --git a/src/editor/settings/project-settings.ts b/src/editor/settings/project-settings.ts index e5f45d5c9..f69fefeb9 100644 --- a/src/editor/settings/project-settings.ts +++ b/src/editor/settings/project-settings.ts @@ -45,7 +45,7 @@ editor.once('load', () => { settings.sync.enabled = editor.call('permissions:write'); if (!config.project.settings.hasOwnProperty('engineV2')) { - settings.set('engineV2', false); + settings.set('engineV2', false, undefined, undefined, true); } if (config.project.settings.hasOwnProperty('useLegacyScripts')) {