Т.е. одно устройство может поломать диалог на другом устройстве? Прикольно
Иначе может быть такое, что в одном диалоге, с телефона, присылают user state типа {a:1}, а во втором, с колонки, одновременно присылают user state типа {b:2}
При текущей схеме итоговый стейт будет равен {a:1, b:2}.
А если бы поля, не присланные в этот раз, стирались бы сами, то было бы либо {a:1}, либо {b:2}, смотря чей ответ вторым пришёл, и одна из этих переменных бы удалилась.