Так работает store.getModifiedRecords (). Измененные записи записей хранятся в массиве, называемом модифицированным в хранилище объекта. При удалении предмета из магазина по умолчанию он не удаляется.
Вот фактическое удаление () из магазина
remove : function(record){
var index = this.data.indexOf(record);
this.data.removeAt(index);
if(this.pruneModifiedRecords){
this.modified.remove(record);
}
if(this.snapshot){
this.snapshot.remove(record);
}
this.fireEvent("remove", this, record, index);
}
Это означает, что элемент удаляется из измененного списка, только если вы указали значение параметра pruneModifiedRecords как true. Это значение по умолчанию равно false, как указано в API хранилища.
Если вы хотите, чтобы новый добавленный элемент был удален из измененного списка, вы должны установить значение pruneModifiedRecords как true при создании хранилища
Пример:
var stote = new Ext.data.SimpleStore({
fields: [],
data: [],
pruneModifiedRecords: true
})