Don’t even know how to explain this…
On IOS 26, in a scrollable view that contains a Menu, if I start scrolling the view before the menu selection animation finishes (roughly within ~1 second after tapping an option), the Menu icon temporarily mispositions: it shifts relative to its container and appears to “float” outside of the layout bounds. Once the animation completes or scrolling stops, it snaps back, but during the interaction the button is visibly detached from the container/alignment.
This is not expected behavior right?? This is happening in every menu in my project, even in menus used in a toolbar of a sheet, when dragging the sheet after selection, the same problem occurs. I attached some gifs of different cases.


Sample for testing:
import SwiftUI
struct ContentView: View {
private let items = (1...30).map { "Item \($0)" }
var body: some View {
NavigationStack {
ScrollView {
LazyVStack(alignment: .leading, spacing: 12, pinnedViews: []) {
HStack {
Text("Scrollable header")
.font(.headline)
Spacer()
Menu {
Button("Option 1") {
// handle option 1
}
Button("Option 2") {
// handle option 2
}
} label: {
Image(systemName: "ellipsis.circle")
.imageScale(.large)
.padding(8)
}
.menuStyle(.button)
.buttonStyle(.plain)
.accessibilityLabel("More options")
}
.padding(.horizontal)
.padding(.top, 8)
ForEach(items, id: \.self) { item in
Text(item)
.frame(maxWidth: .infinity, alignment: .leading)
.padding(.horizontal)
.padding(.vertical, 12)
.background(.background)
.overlay(alignment: .bottom) {
Divider()
}
}
}
}
.navigationTitle("Items")
.background(Color(.systemGroupedBackground))
}
}
}
#Preview {
ContentView()
}