From 76f89db4e51621ad2eb6f6e703230183bf768934 Mon Sep 17 00:00:00 2001 From: Safwan Samsudeen Date: Mon, 2 Feb 2026 16:21:30 +0530 Subject: [PATCH 1/2] fix: #36575 --- frappe/public/js/frappe/form/controls/base_control.js | 1 + 1 file changed, 1 insertion(+) diff --git a/frappe/public/js/frappe/form/controls/base_control.js b/frappe/public/js/frappe/form/controls/base_control.js index d56f269f80..137faaff90 100644 --- a/frappe/public/js/frappe/form/controls/base_control.js +++ b/frappe/public/js/frappe/form/controls/base_control.js @@ -214,6 +214,7 @@ frappe.ui.form.Control = class BaseControl { const is_value_same = this.get_model_value() === value; if (this.inside_change_event || (is_value_same && !force_set_value)) { + me.refresh(); return Promise.resolve(); } From 3cb419d2d5592de285fa673a00dd8d57701200ce Mon Sep 17 00:00:00 2001 From: Safwan Samsudeen Date: Tue, 3 Feb 2026 11:42:51 +0530 Subject: [PATCH 2/2] fix: set input value instead of refreshing input --- frappe/public/js/frappe/form/controls/base_control.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/frappe/public/js/frappe/form/controls/base_control.js b/frappe/public/js/frappe/form/controls/base_control.js index 137faaff90..476d5588c9 100644 --- a/frappe/public/js/frappe/form/controls/base_control.js +++ b/frappe/public/js/frappe/form/controls/base_control.js @@ -212,9 +212,8 @@ frappe.ui.form.Control = class BaseControl { validate_and_set_in_model(value, e, force_set_value = false) { const me = this; const is_value_same = this.get_model_value() === value; - if (this.inside_change_event || (is_value_same && !force_set_value)) { - me.refresh(); + me.set_formatted_input?.(value); return Promise.resolve(); }