Thank you webbguyatwork.
I had enormous problems of sheets refusing to go away and navigation buttons stopping working after the first go - until I saw your comment.
I moved my call .sheet() call away from the button and to my top level View inside NavigationView and the problem has gone. Thanks!