iOS 26 Voice Over is reporting an extra tab

Feedback number: FB20451665

When building with Xcode 26, Voice Over is reporting an extra tab when swiping through tabs. Please see the sample project below:

/*
 This is a Sample project to show that I believe there is a Voice Over bug in iOS 26.
 
 When swiping through tabs with Voice Over active, there always appears to be an extra tab.
 
 Here I have 5 tabs, when on tab one VO reads out tab 1 of 6, then tab 2 of 6, all the way to the last tab, when voice over reads out tab 5 of 6.  Never tab 6 of 6.
 
 Is there a possibility that voice over is picking up the underlying `more` tab and reading that out?
 
 This has also been reportedly found in the Files app here:
 
 https://www.applevis.com/comment/195441#comment-195441
 */
struct ContentView: View {
    
    var body: some View {
        
        TabView {
            
            /// Activating this has Voice over telling us there are 6 Tabs.
            
            Tab(RootTab.home.title, systemImage: "circle.fill") {
                Text("This is the \(RootTab.home.title.capitalized) screen")
            }
            .accessibilityLabel("\(RootTab.home.title.capitalized) tab")
            .accessibilityHint("Double tap to open the \(RootTab.home.title.capitalized) tab")
            
            Tab(RootTab.diary.title, systemImage: "circle.fill") {
                Text("This is the \(RootTab.diary.title.capitalized) screen")
            }
            .accessibilityLabel("\(RootTab.diary.title.capitalized) tab")
            .accessibilityHint("Double tap to open the \(RootTab.diary.title.capitalized) tab")
            
            Tab(RootTab.meals.title, systemImage: "circle.fill") {
                Text("This is the \(RootTab.meals.title.capitalized) screen")
            }
            .accessibilityLabel("\(RootTab.meals.title.capitalized) tab")
            .accessibilityHint("Double tap to open the \(RootTab.meals.title.capitalized) tab")
            
            Tab(RootTab.knowledge.title, systemImage: "circle.fill") {
                Text("This is the \(RootTab.knowledge.title.capitalized) screen")
            }
            .accessibilityLabel("\(RootTab.knowledge.title.capitalized) tab")
            .accessibilityHint("Double tap to open the \(RootTab.knowledge.title.capitalized) tab")
            
            Tab(RootTab.profile.title, systemImage: "circle.fill") {
                Text("This is the \(RootTab.profile.title.capitalized) screen")
            }
            .accessibilityLabel("\(RootTab.profile.title.capitalized) tab")
            .accessibilityHint("Double tap to open the \(RootTab.profile.title.capitalized) tab")
            
            /// Activating this also has Voice over telling us there are 6 Tabs.
            
//            ForEach(RootTab.allCases, id: \.self) { tab in
//                
//                Text("This is the \(tab.title.capitalized) screen")
//                    .tabItem {
//                        Label(tab.title.capitalized, systemImage: "circle.fill")
//                    }
//                    .accessibilityLabel("\(tab.title.capitalized) tab")
//                    .accessibilityHint("Double tap to open the \(tab.title.capitalized) tab")
//            }
        }
    }
    
    enum RootTab: CaseIterable {
        
        case home
        case diary
        case meals
        case knowledge
        case profile
        
        var title: String {
            
            switch self {
            case .home:
                "home"
            case .diary:
                "diary"
            case .meals:
                "meals"
            case .knowledge:
                "knowledge"
            case .profile:
                "profile"
            }
        }
    }
}

I'm curious if anyone else can see this issue, or if anyone knows of a workaround for it.

Thank you for your post and for submitting the bug report today. Please allow the engineering team some time to investigate your project and determine the underlying cause of the issue. In the meantime, I will also take a closer look at the problem. I recommend providing a link to the project here so that others can reproduce the issue without having to create a new project and copy the code.

To check on the status of the issue:

You can see the status of your feedback in Feedback Assistant. There, you can track if the report is still being investigated, has a potential identifiable fix, or has been resolved in another way. The status appears beside the label "Resolution." We're unable to share any updates on specific reports on the forums.

For more details on when you'll see updates to your report, please see What to expect after submission.

Albert Pascual
  Worldwide Developer Relations.

iOS 26 Voice Over is reporting an extra tab
 
 
Q