Проблема в том, что ваш редактор возвращает точно такую же ссылку (вы получаете опто, а вы возвращаете опто). Таким образом, даже если вы измените некоторые внутренние свойства opto, opto ref не изменится. Если вам абсолютно необходимо войти в ваш набор доступа, внутри EditValue создайте новый OptoSigmaSettings и измените его свойства в соответствии с тем, что возвращает ваша форма. Обратите внимание, что я не вижу в вашем коде, как форма инициализируется с содержанием существующего опто.
PS: я только что видел ваш комментарий выше. Обратите внимание, что если вы не инициализируете свой dataToGet, то он имеет значение null, и поэтому он работает в первый раз (значение null отличается от значения, возвращаемого вашей формой).
Примечание 2: Марино прав, говоря, что даже если ваш набор не вызывается, свойства вашего объекта все еще обновляются (Direction, FunctionToCall и Duration).