State in the Interface

In the session "App essentials in SwiftUI" around minute 8, the presenter is showing how switching between app windows does not affect the selection state. This works really well.

The problem as you can see on the video is that the selection on the list don't persist. If you look closely every time he switches between apps the list is now unselected.

I tried solving this problem using @SceneStorage property wrapper - as suggested - but that didn't work.
If you look at the header for List you'll notice it says:

"On iOS and tvOS, you must explicitly put the list into edit mode for the selection to apply."

This means that the selection binding (when not in edit mode) only works on macOS, not iOS. This results in iOS losing the selected row as you noticed at 8 mins in the video.

Hopefully the selection binding can be brought to iOS in a future beta.

I'd also like it to work in compact in the following situation. Select a row and a view is pushed on the nav, then change the view (and the selected row) using arrow keys (like in Mail), and when the view is popped off I'd like to see this row's unhighlight animation not the original one.
State in the Interface
 
 
Q