Когда вы динамически добавляете элемент в область арии, Chrome считывает все элементы в этом регионе, что замечательно.
Но когда вы удаляете элемент, Chrome не перечитываетсписок. Это проблема, когда вы используете регион для ошибок, например, когда пользователь исправил ошибку, список не перечитывается.
Пример здесь: https://codepen.io/mildrenben/pen/WNNzVzN?editors=1010
<div aria-live='assertive'>
</div>
<button id='add'>add</button>
<button id='remove'>remove</button>
const addBtn = document.querySelector('#add')
const removeBtn = document.querySelector('#remove')
const ariaLive = document.querySelector('div')
let tick = 0
addBtn.addEventListener('click', () => {
let newElem = document.createElement('span')
newElem.textContent = tick
tick++
console.log(ariaLive, newElem)
ariaLive.appendChild(newElem)
})
removeBtn.addEventListener('click', () => {
ariaLive.removeChild(ariaLive.lastChild)
})