SwiftUIでのView配列のForEachがindexで回すと動作しない問題

SwiftUIでのView配列のForEachがindexで回そうとした時に、forEach(配列)では動作してくれるのですが、forEach(0...配列.count)だと動いてくれません。 これは仕様でしょうか? 何か対策はあるでしょうか? struct MainView: View { @State var subViewList: [SubView] = [] ...