Нужно смотреть в окно дебаггера что происходит. Видно, что при вызове opXML она кладет данные в массивы. При повторных вызовах когда массивы уже существуют, она добавляет к ним данные, а не перезаписывает новыми значениями как вы ожидаете. Соответственно, перед вызовом (в Обновить) нужно сперва удалить все старые массивы - DeleteArray "[Value]" "All" и все остальные:
Код
.сбрасываем массивы
DeleteArray "[Numcode]" "All"
DeleteArray "[Charcode]" "All"
DeleteArray "[Value]" "All"
DeleteArray "[Nominal]" "All"
DeleteArray "[Name]" "All"
.загружаем XML с датой [Date] из селектора
Call "opXML" "http://www.cbr.ru/scripts/XML_daily.asp?date_req=[Date]" ""
Код со страницы уж тоже немного переделал покороче. StrIns ненужен, можно просто вставить переменную по месту
Код
hpwDateTimePickCreate "Rectangle1" "D" "" "" "Date"
Call "opXML" "http://www.cbr.ru/scripts/XML_daily.asp?date_req=[DateShort]" ""
dec_MostrarUnCalendario "" "Дата"