В голову приходит только такое решение - при наполнени формы сохранить стартовые значения и подписаться на изменения формы, дальше сравнивать на промежуточное значение, если форма изменилась, то проверить что не совпадает с дефолтным значением и с промежуточным, а потом помещать в промежуточное, и так до отправки на сервер