diff --git a/addons/web/static/src/js/views/form_relational_widgets.js b/addons/web/static/src/js/views/form_relational_widgets.js index 3a3c2208e58..d31d923b870 100644 --- a/addons/web/static/src/js/views/form_relational_widgets.js +++ b/addons/web/static/src/js/views/form_relational_widgets.js @@ -961,7 +961,8 @@ var X2ManyListView = ListView.extend({ field.no_rerender = true; current_values[field.name] = field.get('value'); }); - var valid = _.every(this.dataset.cache, function(record){ + var cached_records = _.filter(this.dataset.cache, function(item){return !_.isEmpty(item.values)}); + var valid = _.every(cached_records, function(record){ _.each(fields, function(field){ var value = record.values[field.name]; field.set_value(_.isArray(value) && _.isArray(value[0]) ? [COMMANDS.delete_all()].concat(value) : value);