Посмотрел
код, который может оказать влияние на результат.
Предполагаю, что либо поле убито, либо значения одинаковые:
!me.isDestroyed
String(value1) === String(value2)
setValue: function(value) {
var me = this;
me.value = value;
me.checkChange();
return me;
},
checkChange: function() {
var me = this,
newVal, oldVal;
if (!me.suspendCheckChange) {
newVal = me.getValue();
oldVal = me.lastValue;
if (!me.isDestroyed && me.didValueChange(newVal, oldVal)) {
me.lastValue = newVal;
me.fireEvent('change', me, newVal, oldVal);
me.onChange(newVal, oldVal);
}
}
},
didValueChange: function(newVal, oldVal){
return !this.isEqual(newVal, oldVal);
},
isEqual: function(value1, value2) {
return String(value1) === String(value2);
},
Либо приостановлена проверка изменений:
!me.suspendCheckChange