title: Livedata don't update compose state when list item property has changed
body: <p>My problem is that live data observer is triggered <code>Observer&lt;T&gt; { state.value = it }</code> with the correct data but compose doesn't kick on recompose. Only when I add an item all changes are propagated. There must some checking on the list itself if it has changed. I guess it doens't compare list items.</p>
  <pre><code>@Composable
  fun &lt;R, T : R&gt; LiveData&lt;T&gt;.observeAsState(initial: R): State&lt;R&gt; {
      val lifecycleOwner = LifecycleOwnerAmbient.current
      val state = remember { mutableStateOf(initial) }
      onCommit(this, lifecycleOwner) {
          val observer = Observer&lt;T&gt; { state.value = it }
          observe(lifecycleOwner, observer)
          onDispose { removeObserver(observer) }
      }
      return state
  }
  
  </code></pre>
  <pre><code>val items: List&lt;TrackedActivityWithMetric&gt; by vm.activities.observeAsState(mutableListOf())
  </code></pre>
  <pre><code> LazyColumnForIndexed(
          items = items,
          Modifier.padding(8.dp)
      ) { index, item -&gt;
      ....
      MetricBlock(item.past[1], item.activity.id )
  
  }
  </code></pre>