diff --git a/app/code/Magento/Ui/view/base/web/js/grid/filters/filters.js b/app/code/Magento/Ui/view/base/web/js/grid/filters/filters.js index ddd2bfffac2b1e7a0cb4b73047cab79105286dd1..13f6704f34d37fb5ae8773e7c2628d402a28a5dd 100644 --- a/app/code/Magento/Ui/view/base/web/js/grid/filters/filters.js +++ b/app/code/Magento/Ui/view/base/web/js/grid/filters/filters.js @@ -151,11 +151,25 @@ define([ * @returns {Filters} Chainable. */ cancel: function () { + this.convertToObject(); this.set('filters', utils.copy(this.applied)); return this; }, + /** + * Convert empty array to empty object. + * + * @returns {Filters} Chainable. + */ + convertToObject: function() { + if ( _.isArray(this.applied) && _.isEmpty(this.applied) ) { + this.applied = {}; + } + + return this; + }, + /** * Tells wether filters pannel should be opened. *