diff --git a/libraries/mediaviewer/impl/src/main/kotlin/io/element/android/libraries/mediaviewer/impl/gallery/MediaGalleryView.kt b/libraries/mediaviewer/impl/src/main/kotlin/io/element/android/libraries/mediaviewer/impl/gallery/MediaGalleryView.kt index b71648b027..717aba99e2 100644 --- a/libraries/mediaviewer/impl/src/main/kotlin/io/element/android/libraries/mediaviewer/impl/gallery/MediaGalleryView.kt +++ b/libraries/mediaviewer/impl/src/main/kotlin/io/element/android/libraries/mediaviewer/impl/gallery/MediaGalleryView.kt @@ -199,8 +199,8 @@ private fun MediaGalleryPage( val groupedMediaItems = state.groupedMediaItems if (groupedMediaItems.isLoadingItems(mode)) { // Need to trigger a pagination now if there is only one LoadingIndicator. - (groupedMediaItems.dataOrNull() - ?.getItems(mode)?.singleOrNull() as? MediaItem.LoadingIndicator)?.let { item -> + val loadingItem = groupedMediaItems.dataOrNull()?.getItems(mode)?.singleOrNull() as? MediaItem.LoadingIndicator + loadingItem?.let { item -> LaunchedEffect(item.timestamp) { state.eventSink(MediaGalleryEvents.LoadMore(item.direction)) }