Вопрос раскрывает понятие стабильности типов для оптимизации рекомпозиций.
Стабильные типы:
Примитивы (Int, String).
data class с val-полями.List нестабилен, потому что может изменяться без изменения ссылки.
Неизменяемость (все поля — val).
Ссылочная стабильность (если поля изменились, должна измениться и ссылка на объект).
Listvar items = mutableListOf("A", "B")
// Compose не узнает, что items.add("C") не изменил ссылку itemsРешение:
Используйте ImmutableList или оборачивайте в State:
val items by remember { mutableStateOf(listOf("A", "B")) }