diff --git a/java/src/org/futo/inputmethod/latin/uix/actions/EmojiAction.kt b/java/src/org/futo/inputmethod/latin/uix/actions/EmojiAction.kt
index cb53c1dcfed342b459cf33a27c665485e6f8d305..b564da030b1b171d9451ee0c813958f324decc4b 100644
--- a/java/src/org/futo/inputmethod/latin/uix/actions/EmojiAction.kt
+++ b/java/src/org/futo/inputmethod/latin/uix/actions/EmojiAction.kt
@@ -465,7 +465,7 @@ private fun EmojiCategoriesContainer(
         val idx = categories.indexOf(activeCategoryItem)
         if(idx != -1) {
             val visibleSize = listState.layoutInfo.viewportEndOffset
-            val itemWidth = listState.layoutInfo.visibleItemsInfo.first().size
+            val itemWidth = listState.layoutInfo.visibleItemsInfo.firstOrNull()?.size ?: return@LaunchedEffect
             listState.animateScrollToItem(idx, itemWidth / 2 - visibleSize / 2)
         }
     }