#5739·glide

Crash in the lazy list

Author: AngelinaFedorovaCreated Aug 10, 2026Updated Aug 10, 2026

An unstable crash occurred when using glide in lazy lists. This occurs during fast scrolling.

java.lang.IllegalStateException: This node does not have an owner.

at androidx.compose.ui.internal.InlineClassHelperKt.throwIllegalStateExceptionForNullCheck(InlineClassHelper.kt:32) at androidx.compose.ui.node.DelegatableNodeKt.requireOwner(DelegatableNode.kt:79) at androidx.compose.ui.Modifier$Node.getCoroutineScope(Modifier.kt:188) at com.bumptech.glide.integration.compose.GlideNode$launchRequest$1.invoke(GlideModifier.kt:405) at com.bumptech.glide.integration.compose.GlideNode$launchRequest$1.invoke(GlideModifier.kt:400) at androidx.compose.ui.platform.AndroidComposeView.onEndApplyChanges(AndroidComposeView.android.kt:1478) at androidx.compose.ui.node.UiApplier.onEndChanges(UiApplier.android.kt:46) at androidx.compose.runtime.RecordingApplier.playTo(PausableComposition.kt:484) at androidx.compose.runtime.PausedCompositionImpl.applyChanges(PausableComposition.kt:338) at androidx.compose.runtime.PausedCompositionImpl.apply(PausableComposition.kt:296) at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.applyPausedPrecomposition(SubcomposeLayout.kt:1295) at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:652) at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:624) at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:1352) at androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.compose(LazyLayoutMeasureScope.kt:94) at androidx.compose.foundation.lazy.layout.LazyLayoutMeasuredItemProvider.getPlaceables-3p2s80s(LazyLayoutMeasuredItem.kt:60) at androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw(LazyListMeasuredItemProvider.kt:53) at androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw$default(LazyListMeasuredItemProvider.kt:47) at androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-_s_dbAc(LazyListMeasure.kt:221) at androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.measure-0kLqBqw(LazyList.kt:353) at androidx.compose.foundation.lazy.layout.LazyLayoutKt.LazyLayout$lambda$1$3$0(LazyLayout.kt:141) at androidx.compose.foundation.lazy.layout.LazyLayoutKt.$r8$lambda$rf3vllu87hDgmhs57JbwRZ1rpS4(LazyLayout.kt) at androidx.compose.foundation.lazy.layout.LazyLayoutKt$$ExternalSyntheticLambda4.invoke(R8$$SyntheticClass) at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:955) at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:128) at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:843) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190) at androidx.compose.foundation.lazy.layout.LazyLayoutBeyondBoundsProviderModifierNode.measure-3p2s80s(LazyLayoutBeyondBoundsModifierLocal.kt:122) at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:190) at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:173) at androidx.compose.ui.node.MeasurePassDelegate$performMeasureBlock$1.invoke(MeasurePassDelegate.kt:172) at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:151) at androidx.compose.ui.node.MeasurePassDelegate.remeasure-BRTryo0(MeasurePassDelegate.kt:138) at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui(LayoutNode.kt:1281) at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui$default(LayoutNode.kt:1274) at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:380) at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:595) at androidx.compose.ui.node.MeasureAndLayoutDelegate.access$remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:43) at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:402) at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(AndroidComposeView.android.kt:1735) at androidx.compose.ui.node.Owner.measureAndLayout$default(Owner.kt:258) at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.android.kt:2063) at android.view.View.draw(View.java:24221) at android.view.View.updateDisplayListIfDirty(View.java:23036) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601) at android.view.View.updateDisplayListIfDirty(View.java:22987) at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:713) at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:719) at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:821) at android.view.ViewRootImpl.draw(ViewRootImpl.java:5571) at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5233) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4268) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2765) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10219) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1544) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1553) at android.view.Choreographer.doCallbacks(Choreographer.java:1109) at android.view.Choreographer.doFrame(Choreographer.java:994) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1527) at android.os.Handler.handleCallback(Handler.java:958) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:257) at android.os.Looper.loop(Looper.java:368) at android.app.ActivityThread.main(ActivityThread.java:8839) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)    Maybe there is some solution?