Заметки
Почему кастомное поле не очищается при передаче пустой строки
У кастомного поля могут быть три состояния: значение в интерфейсе, значение скрытого input и значение, отправленное API. Очистка только видимого текста не меняет остальные.
Посмотрите payload сохранения. Если ключ вообще не отправлен, сервер может трактовать это как «не изменять». Если передана пустая строка, проверьте, не заменяет ли обработчик её старым значением через проверку empty().
Встроенное поле приложения обновляйте через интерфейс его placement, соблюдая контракт setValue для этого типа. В собственной форме коробки синхронизируйте отображение и отправляемое поле.
После сохранения прочитайте значение заново с сервера. Так видно, произошла ли очистка или интерфейс лишь временно показал пустоту.