title: Android Compose lazycolumn does not update when livedata is changed
body: <p>I have a list of items where each has a checkbox. The state of the checkbox needs to be stored in the <code>viewmodel</code> and preferable the list in the <code>viewmodel</code> should be the only source of truth.</p>
  <pre class="lang-kotlin prettyprint-override"><code>@Composable
  fun Screen(viewModel: ViewModel) {
      val list by viewModel.items.observeAsState()
  
      LazyColumn {
          list?.let { items -&gt;
              items(items) { item -&gt; 
                  ListItem(
                      text = {
                          Text(item.name)
                      },
                      secondaryText = {
                          Text(item.phoneNumber)
                      },
                      icon = {
                          Checkbox(
                              modifier = Modifier.padding(8.dp),
                              checked = item.selected,
                              onCheckedChange = {
                                  //TODO
  
                              }
                          )
                      }
                  )
              }
          }
      }
  }
  </code></pre>
  <p>I have tried to update the <code>item.selected</code> by updating the list (<code>MutableLiveData&lt;List&lt;Object&gt;&gt;</code> in <code>viewmodel</code>) in the <code>onCheckedChange</code> callback, but the UI does not update. If i scroll down and then up the UI updates and the checkbox appears to be checked. Why does it not update?</p>