title: Why does ImmutableList cause recomposition in jetpack compose?
body: <p>In <a href="https://%20%20%5B1%5D:%20https://medium.com/androiddevelopers/jetpack-compose-stability-explained-79c10db270c8" rel="nofollow noreferrer">this</a>
  article it says that if the argument type of a composable is ImmutableList, it is considered as stable , meaning that if the list didn't change , the composable wont be recomposed .</p>
  <pre><code>@Immutable
  data class Contact(val name: String, val age: Int)
  
  
  @Composable
  fun ContactRow(contacts: ImmutableList&lt;Contact&gt;, modifier: Modifier = Modifier) {
    var selected by remember { mutableStateOf(false) }
    Row(modifier) {
      ContactDetails(contacts)
      Checkbox(selected, onCheckedChange = {
        selected = !selected
      })
    }
  }
  
  @Composable
  fun ContactDetails(contacts: ImmutableList&lt;Contact&gt;) {
    Text(text = contacts[0].name)
  }
  </code></pre>
  <p>Here everytime i select the checkbox , the ContactDetails composable is recomposed , even though I am using ImmutableList from KotlinX collections.</p>
  <p>My compose version is also 1.2.0</p>
  <p><a href="https://i.stack.imgur.com/oAiXz.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/oAiXz.png" alt="My Compiler reports also mark this as unstable" /></a></p>