diff --git a/Sources/OpenSwiftUICore/Layout/Dynamic/DynamicContainer.swift b/Sources/OpenSwiftUICore/Layout/Dynamic/DynamicContainer.swift index 216f0a3a5..8915e5e3c 100644 --- a/Sources/OpenSwiftUICore/Layout/Dynamic/DynamicContainer.swift +++ b/Sources/OpenSwiftUICore/Layout/Dynamic/DynamicContainer.swift @@ -440,8 +440,8 @@ struct DynamicContainerInfo: StatefulRule, AsyncAttribute, ObservedAttr if removedCount == 0 { target = index } else { - let i = index - info.removedCount - target = i >= 0 ? i : info.items.count - (info.unusedCount + info.removedCount) + let i = index &- info.removedCount + target = i >= 0 ? i : info.items.count &- (info.unusedCount + info.removedCount) } } info.items[target].subgraph.index = UInt32(index)