オートコンプリートのライブラリ「typeahead.js(v0.11.1)」を利用していたけど、
どうにも正しくサジェストされないときがあった。
最初は自分の実装がおかしいのかと思ったけど、どうにも原因が見つからず調べてみたところ、
ライブラリ自体の不具合だったようでissueがあがってた。
typeahead not showing all results if less than limit · Issue #1232 · twitter/typeahead.js · GitHub
修正は次期バージョンのv0.11.2にマージ済み。
Fix bad async suggestions rendering logic by jharding · Pull Request #1200 · twitter/typeahead.js · GitHub
このv0.11.2のブランチは3年程まともに動いていないようで、アップデートするのもちょっと怖いので、
上記プルリクの部分だけ手元のソース書き換えて無事修正できた。