Они привязаны к нажатию клавиши в источнике автозаполнения, поэтому при запуске нажатия клавиши произойдет обновление.
$("#CompanyList").trigger('keydown');
Они не привязываются к событию 'change', потому что оно срабатывает только на уровне DOM, когда поле формы теряет фокус. Автозаполнение должно отвечать быстрее, чем «потерянный фокус», поэтому оно должно привязываться к ключевому событию.
Делаем это:
companyList.autocomplete('option','change').call(companyList);
Приведет к ошибке, если пользователь повторно наберет точную опцию, которая была там ранее.