После одного сохранения скринридер дважды произнёс «Saved». За этим стоит состояние всего с одним переходом в saved, и тест редьюсера это показывает.
Дважды менялся DOM. Компонент статуса рисует область только когда есть сообщение, примерно message && <p aria-live="polite">{message}</p>, так что переход от «нет сообщения» к Saved вставляет совершенно новую live-область, уже с текстом внутри. Рекомендация MDN обратная. Сначала пустая область, дать ей время стать доступной для вспомогательных технологий, потом менять содержимое, и там же оговорка, что поведение разное в разных сочетаниях браузера и скринридера. Область, которая появляется сразу с текстом, - как раз тот случай, о котором предупреждают, и у меня он обернулся двойным чтением.
Выходит, объединение было верным, а озвучка - нет, и ничто в типе не могло этого показать. Тип говорит, каков статус. А переживёт ли узел области перерисовку, зависит уже от DOM, и чинить надо там. Нарисовать область один раз, держать её смонтированной, менять только текст внутри.
