При обнаружении в форме параметра, программа добавляет его во внутренний список. Если он повторяется в следующем поле, то производится замена из нового поля вместо старого. Т.е. в Вашем случае параметр "опция", который перечислен в трёх полях объекта "Договор" ("Опция1", "Опция2", "Опция3") будет взят только из последнего поля "Опция3".
Данное ограничение будет снято в 6-ой версии конструктора, где для каждого поля, принимающего параметр, можно будет указать, откуда получать этот параметр.
Но для Вашей задачи мне видится иное решение, нежели фиксированный список опций в договоре. В любом случае, если число дополнительных записей не имеет точного числа, имеет смысл создавать дочерний список. При этом решается вопрос передачи параметра от единственного поля условия опции:
Пример изменённого проекта в приложении.