NavigationStack pushing multiple views with CoreData example?

I'm just getting started with Swift/SwiftUI and iOS in general, so I have a long way to go, but I've been looking at the CoreData sample project, and I want to change it from using a NavigationView to a NavigationStack.

So like this...

var body: some View {
        NavigationStack {
            List {
                ForEach(items) { item in
                    NavigationLink {
                        Text("Item at \(item.timestamp!, formatter: itemFormatter)")
                    } label: {
                        Text(item.timestamp!, formatter: itemFormatter)
                    }
                }
                .onDelete(perform: deleteItems)
            }
            .toolbar {
                ToolbarItem(placement: .navigationBarTrailing) {
                    EditButton()
                }
                ToolbarItem {
                    Button(action: addItem) {
                        Label("Add Item", systemImage: "plus")
                    }
                }
            }
            Text("Select an item")
        }
    }

But when I do that, and you tap on on the list, it takes 10 taps of the 'back' button to get back to the list again. So I presume its pushing 10 views onto the stack? But how would I change that, so it only pushes the current view onto the stack, so tapping 'back' the once, takes you straight back to the list? Thanks for any help.

NavigationStack pushing multiple views with CoreData example?
 
 
Q