はい、本日再度確認したところ、スマートフォンの仮想キーボードをGboardに切り替えた後に再現させることができました。Gboardは、キーを1回押しただけでkeydownとkeyupイベントを2回発生させることがあります。もし、絵文字をオートコンプリートから選択する直前に押した最後のキーでこれが発生すると、クラッシュします。
Gboardがこれらのイベントを2回発生させる原因は不明ですが、入力内容やGboardの設定に依存するようです。
この二重イベントは、オートコンプリートライブラリの設計上の理由でクラッシュを引き起こします。ライブラリはkeydownとkeyupの両方のイベントをリッスンし、keydownでオートコンプリートの候補をクリアし、keyupで新しいオートコンプリート用語に基づいて新しい候補を提供します。
しかし、用語が以前の候補から変更されていない場合にライブラリが重複作業を行うのを防ぐための小さなガード/最適化があり、ここで問題が発生します。最初のkeydownとkeyupイベントのペアは、予想どおり古い候補をクリアして新しい候補を提供しますが、2番目の誤ったペアはkeydownで候補を再度クリアしますが、オートコンプリート用語が変更されていないため、keyupで新しい候補を提供しません。
考えられる最もハック的でない「修正」は、ガード/最適化を削除して、ライブラリが常にkeyupで新しい候補を提供することですが、これが望ましいかどうか、またはそれだけの価値があるかどうかはわかりません。
いつかオートコンプリートライブラリを書き直したいということは知っています(コードベースの中で最も古いコードの一部であり、書き直しが desperately 必要です)、なので、このバグは書き直しに着手するまで待つことができるかもしれません。