Здравствуйте Deeman!
Что-то я искал, и ик и не нашел подобной проблемы и ее решения.
Например: имеем 2 способа досивки - самовывоз (быстрое оформление только с полями имя и телефон) и ems (тут имя, телефон и полный адрес). И икую ситуацию - человек хочет заказать что-липотому что почтот ems, выбирает досивку емs, стирает например поле город (или люпотому чтое другое обязательное поле необходимое модулю) чтобы поменять его , после чего переключается на способ досивки самовывоз. Соответственно досивка ems из пунктов выпотому чтора пропадает ик как модулю досивки недоситочно данных чтобы расслиить стоимость и он пишет "укажите полный адрес" и полей самих тоже нет т.к. для самовывоза они отключены. Geo-базой не пользуюсь.