diff --git a/app/code/Magento/Ui/view/base/web/js/form/element/multiselect.js b/app/code/Magento/Ui/view/base/web/js/form/element/multiselect.js index 0a2d08b29f154..b0d764b8cac93 100644 --- a/app/code/Magento/Ui/view/base/web/js/form/element/multiselect.js +++ b/app/code/Magento/Ui/view/base/web/js/form/element/multiselect.js @@ -31,8 +31,8 @@ define([ * @inheritdoc */ normalizeData: function (value) { - if (utils.isEmpty(value)) { - value = []; + if (utils.isEmpty(value) || (typeof value != 'undefined' && value.length == 0)) { + value = ''; } return _.isString(value) ? value.split(',') : value; @@ -83,6 +83,17 @@ define([ this.error(false); return this; + }, + + /** + * @inheritdoc + */ + onUpdate: function () { + if (this.value().length == 0) { + this.value(''); + } + + this._super(); } }); });