Solution is to call ko.tasks.runEarly(); any time the knockout code relies on an event being triggered, such as right after (but not limited to) any options.value call.
Here is a fiddle demonstrating the issue with KO 3.4.2 (latest release): jsfiddle
When knockout is running with deferred updates updating the value of the autocomplete https://github.com/rniemeyer/knockout-jqAutocomplete/blob/5cfce82420b3eaf6c7302582c3d5a6fa338c9839/src/knockout-jqAutocomplete.js#L50 & https://github.com/rniemeyer/knockout-jqAutocomplete/blob/5cfce82420b3eaf6c7302582c3d5a6fa338c9839/src/knockout-jqAutocomplete.js#L65 the update event will be deferred and get executed after the value is updated to the inputProp , which in turn sets the value back to the actual value.
Solution is to call
ko.tasks.runEarly();
any time the knockout code relies on an event being triggered, such as right after (but not limited to) anyoptions.value
call.Here is a fiddle demonstrating the issue with KO 3.4.2 (latest release): jsfiddle