diff -u b/core/misc/states.es6.js b/core/misc/states.es6.js --- b/core/misc/states.es6.js +++ b/core/misc/states.es6.js @@ -254,22 +254,11 @@ // bogus, we don't want to end up with an infinite loop. else if ($.isPlainObject(constraints)) { // This constraint is an object (AND). - if (Object.keys(constraints).every((constraint) => { - result = ternary( - result, - this.checkConstraints( - constraints[constraint], - selector, - constraint, - ), - ); - if (result === false) { - return false; - } - return true; - }) === false) { - return false; - } + result = Object.keys(constraints).every(constraint => this.checkConstraints( + constraints[constraint], + selector, + constraint, + )); } return result; }, diff -u b/core/misc/states.js b/core/misc/states.js --- b/core/misc/states.js +++ b/core/misc/states.js @@ -128,15 +128,9 @@ } } } else if ($.isPlainObject(constraints)) { - if (Object.keys(constraints).every(function (constraint) { - result = ternary(result, _this3.checkConstraints(constraints[constraint], selector, constraint)); - if (result === false) { - return false; - } - return true; - }) === false) { - return false; - } + result = Object.keys(constraints).every(function (constraint) { + return _this3.checkConstraints(constraints[constraint], selector, constraint); + }); } return result; },