diff --git a/sao/src/model.js b/sao/src/model.js index 8e5b8dca2b9..8f5901c3c6e 100644 --- a/sao/src/model.js +++ b/sao/src/model.js @@ -2390,7 +2390,9 @@ } } // Trigger modified only once - group.record_modified(); + if (modified || default_) { + group.record_modified(); + } } }, set: function(record, value, data=null, _default=false) { diff --git a/tryton/tryton/gui/window/view_form/model/field.py b/tryton/tryton/gui/window/view_form/model/field.py index 70e5266d13a..9e1b6adf624 100644 --- a/tryton/tryton/gui/window/view_form/model/field.py +++ b/tryton/tryton/gui/window/view_form/model/field.py @@ -794,7 +794,8 @@ def _set_value( new_record.set(vals, modified=False) group.append(new_record) # Trigger modified only once - group.record_modified() + if modified or default: + group.record_modified() def set(self, record, value, data=None, _default=False): group = record.value.get(self.name)