Why is a new chat state a new chat and needs a full resync each time?!?