Проблема в том, что при быстром вводе результат не успевает обработаться и некоторые результаты могут по несколько раз выводиться
'routing' => ['value' => [
'config' => ['web.php', 'api.php']
]],
// подключатся файлы:
// /bitrix/routes/web.php, /local/routes/web.php,
// /bitrix/routes/api.php, /local/routes/api.php
При пересчёте заказа этой переменной может не быть в request.
Надо вытаскивать из \Bitrix\Sale\Shipment $shipment.
$shipment->getOrder()->getPropertyCollection(); //тут ищете своё свойство.
Цена НЕ ДОЛЖНА рассчитываться на фронте. На фронте выдолжны только выбрать параметры от которых зависит цена.
Цену нужно рассчитывать в calculateConcrete.
Повторюсь: расчёт цены в calculateConcrete - это не получение её из свойства, значение которого было заполнено на фронте.