The best solution I found is live event library which works perfectly if you have multiple observers:
class LiveEventViewModel : ViewModel() {
private val clickedState = LiveEvent()
val state: LiveData = clickedState
fun clicked() {
clickedState.value = ...
}
}