Я также столкнулся с такой же проблемой в моем коде ExtJS. Потратив довольно много времени на отладку моего приложения, я понял, что проблема не в моем коде, а в самом плагине RowEditor.
Плагин работал, создавая ссылку на запись, которую пользователь хотел обновить, и после того, как пользователь нажал кнопку Обновить, он сравнил бы новые и старые значения, и если какое-либо значение было другим, он выполнил бы обновление. Проблема заключалась в том, что иногда запись получала свои значения обновленными перед выполнением этого сравнения, в результате чего сравнение не находило никаких других значений и выходило из функции.
Я отредактировал код файла RowEditor.js, чтобы вместо сравнения с реальной записью я создал клон записи и сравнил новые значения с их значениями. Поскольку это клон, его значения никогда не меняются, и проблема устраняется. Обновленный код можно найти здесь:
http://www.mediafire.com/?l0h8efhvc9wb2fp