В BottomSheet в классе BottomSheetState, нужно пересмотреть функцию show() , убрать delay.
Необходимо пересмотреть подход вызова BottomSheet так , чтоб anchors успевали рассчитываться для состояния HalfExpanded
suspend fun show() {
_dialogState.value = DialogState.Show
delay(100)
val targetValue = when {
hasHalfExpandedState -> HalfExpanded
else -> Expanded
}
animateTo(targetValue)
}