diff --git a/modules/bottom-sheet/android/src/main/java/expo/modules/bottomsheet/BottomSheetView.kt b/modules/bottom-sheet/android/src/main/java/expo/modules/bottomsheet/BottomSheetView.kt index f0c4a768c4..196c6dd292 100644 --- a/modules/bottom-sheet/android/src/main/java/expo/modules/bottomsheet/BottomSheetView.kt +++ b/modules/bottom-sheet/android/src/main/java/expo/modules/bottomsheet/BottomSheetView.kt @@ -335,6 +335,12 @@ class BottomSheetView( contentView.addOnLayoutChangeListener(listener) this.contentLayoutListener = listener this.observedContentView = contentView + + // The listener only fires on future changes. If content already laid out + // (e.g. dialog.show() triggered layout synchronously), pick up that height now. + if (contentView.height > 0) { + updateLayout() + } } private fun stopObservingContentHeight() {