title: Change on ObservableObject in @Published array does not update the view
body: <p>I've been struggling for hours on an issue with SwiftUI.</p>
  
  <p>Here is a simplified example of my issue :</p>
  
  <pre><code>class Parent: ObservableObject {
      @Published var children = [Child()]
  }
  
  class Child: ObservableObject {
      @Published var name: String?
  
      func loadName() {
          DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
              // Async task here...
              self.objectWillChange.send()
              self.name = "Loaded name"
          }
      }
  
  }
  
  struct ContentView: View {
      @ObservedObject var parent = Parent()
  
      var body: some View {
          Text(parent.children.first?.name ?? "null")
              .onTapGesture {
                  self.parent.objectWillChange.send()
                  self.parent.children.first?.loadName() // does not update
              }
      }
  }
  </code></pre>
  
  <p>I have an ObservableObject (Parent) storing a @Published array of ObservableObjects (Child).</p>
  
  <p>The issue is that when the name property is changed via an async task on one object in the array, the view is not updated.</p>
  
  <p>Do you have any idea ?</p>
  
  <p>Many thanks
  Nicolas</p>