title: Removing elements from a list that is used by liveData does not remove any
body: <pre><code>Android 4.1.2
  Kotlin 1.4.21
  </code></pre>
  <p>I have the following live data that I add to, but when it comes to removing it doesn't remove any elements.</p>
  <pre><code>val selectedLiveData by lazy { MutableLiveData&lt;List&lt;Core&gt;&gt;() }
  </code></pre>
  <p>I don't want to trigger the observers so I am not assigning the <code>value</code> as I just want to remove a single element from the liveData list and only trigger when adding.</p>
  <p>None of the following work</p>
  <pre><code>selectedLiveData.value?.toMutableList()?.apply {
      removeAt(0)
  }
  
  selectedLiveData.value?.toMutableList()?.apply {
      removeFirst()
  }
                  
  selectedLiveData.value?.toMutableList()?.apply {
       remove(Core)
  }
  </code></pre>
  <p>I am adding my elements like this and then assigning the value so the observers to this live data get updated:</p>
  <pre><code>selectedLiveData.value = selectedLiveData.value?.toMutableList()?.apply {
        add(core)
  }
  </code></pre>