diff --git a/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt b/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt index c194cf42..9e2678aa 100644 --- a/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt +++ b/maps-compose-utils/src/main/java/com/google/maps/android/compose/clustering/ClusterRenderer.kt @@ -180,8 +180,14 @@ internal class ComposeUiClusterRenderer( val viewInfo = keysToViews.entries .firstOrNull { (key, _) -> (key as? ViewKey.Cluster)?.cluster == cluster } ?.value - ?: createAndAddView(cluster.computeViewKeys().first()) - renderViewToBitmapDescriptor(viewInfo.view) + + if (viewInfo != null) { + renderViewToBitmapDescriptor(viewInfo.view) + } else { + cluster.computeViewKeys().firstOrNull()?.let { key -> + renderViewToBitmapDescriptor(createAndAddView(key).view) + } ?: super.getDescriptorForCluster(cluster) + } } else { super.getDescriptorForCluster(cluster) }