I'm copying the code from _handleKeyUp function that also used timeout. Without timeout the code doesn't get executed or may get executed before other related events. The comment for the function says Smart AutoComplete doesn't call _handleFilter() until setTimeout(0). So the issue is not fixed unless we use timeout.