diff --git a/packages/ember-data/lib/system/model/errors.js b/packages/ember-data/lib/system/model/errors.js index df2ea3a04a8..6877796abbf 100644 --- a/packages/ember-data/lib/system/model/errors.js +++ b/packages/ember-data/lib/system/model/errors.js @@ -276,7 +276,13 @@ export default Ember.ArrayProxy.extend(Ember.Evented, { if (get(this, 'isEmpty')) { return; } let content = this.rejectBy('attribute', attribute); + let length = get(content, 'length'); set(this, 'content', content); + // Explicitly set length after setting a new content property as + // a work around for https://github.com/emberjs/ember.js/pull/12218 + if (this.get('length') !== length) { + this.set('length', length); + } get(this, 'errorsByAttributeName').delete(attribute); this.notifyPropertyChange(attribute);