ModalBottomSheet continuously bounces/jumps after fast upward fling when content is near full-screen height
I'm facing an issue with ModalBottomSheet in a Jetpack Compose Android project.
When the ModalBottomSheet contains a large amount of content (making its height close to full screen), I can reproduce a strange behavior:
Open the bottom sheet.
Touch and hold the drag handle.
Drag the sheet slightly downward.
Quickly fling it upward with high velocity.
At this point, the bottom sheet starts continuously jumping/bouncing up and down instead of settling into the expanded state. A video demonstrating the issue is attached.
The problem only occurs when the sheet content is large enough to make the sheet nearly full-screen. With smaller content, the behavior appears normal.
Jetpack Compose BOM: 2026.04.01
Based on the BOM mapping documentation, this should correspond to Material3 1.4.0.
Tested on android 12 OnePlus device.
Upgraded Material3 to 1.5.0-alpha16 → issue still occurs.
Replaced the scrollable Column with a LazyColumn → issue still occurs.
Removed heightIn(max = maxHeight * 0.9f) → issue still occurs.
Is this a known issue with ModalBottomSheet?
Has anyone experienced similar bouncing/jumping behavior when flinging the sheet?
Am I missing any configuration or workaround to prevent this?
@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun MockModalChoiceList(
idsList: List<String>,
onClick: (String) -> Unit,
onDismiss: () -> Unit,
) {
val sheetState = rememberModalBottomSheetState(
skipPartiallyExpanded = true
)
val scrollState = rememberScrollState()
ModalBottomSheet(
onDismissRequest = {
onDismiss()
},
sheetState = sheetState,
containerColor = WhiteColor,
dragHandle = { BottomSheetDefaults.DragHandle() }
) {
BoxWithConstraints {
Column(
modifier = Modifier
.fillMaxWidth()
.heightIn(max = maxHeight * 0.9f)
.background(WhiteColor)
.padding(16.dp)
.verticalScroll(scrollState)
) {
idsList.forEach { id ->
AppButton(
text = id,
onClick = {
onClick(id)
}
)
Spacer(Modifier.height(12.dp))
}
}
}
}
}
Please let me know if any additional details would be helpful for troubleshooting.
Here is gif to understand current behaviour
![ModalBottomSheet issue of jumping]
