diff --git a/addons/sale_timesheet/static/src/components/so_line_field/so_line_field.js b/addons/sale_timesheet/static/src/components/so_line_field/so_line_field.js index 9a3d2ab9599..01f6d41cde5 100644 --- a/addons/sale_timesheet/static/src/components/so_line_field/so_line_field.js +++ b/addons/sale_timesheet/static/src/components/so_line_field/so_line_field.js @@ -11,7 +11,10 @@ export class SoLineField extends Many2OneField { const update = this.update; this.update = (value, params = {}) => { update(value, params); - if (value || this.updateOnEmpty) { + if ( // field is unset AND the old & new so_lines are different + !this.props.record.data.is_so_line_edited && + this.props.value[0] != (value[0] && value[0].id) + ) { this.props.record.update({ is_so_line_edited: true }); } };