Поведение с Android не удивительно. Челюсти и NVDA ведут себя примерно одинаково в настольных браузерах.
При использовании программы чтения с экрана вы должны различать фокус системы и место, на которое в данный момент смотрит пользователь, они не всегда одинаковы.
Когда системная фокусировка перемещается программно или нажатием вкладки, позиция чтения устанавливается на то же место, что и системная фокусировка.
Но когда пользователь читает страницу, нажимая клавиши со стрелками, клавиши быстрой навигации, такие как H, чтобы перейти к следующему заголовку, или на мобильных устройствах, перемещая или используя такие вещи, как ротор, только курсор чтения перемещается, пока фокус системы остается в место.
При втором нажатии кнопки, поскольку фокус системы на самом деле не перемещается на новое место, курсор чтения не перемещается туда, где находится системный курсор.
Нет движения, нет перерыва, чтобы прочитать, что находится в новой позиции.
Это объясняет то общее поведение, которое вы наблюдали.
Однако для iOS Safari это явно ошибка.
У меня нет однозначного ответа, но, видя, как VO обрезает ярлык, это вполне может быть связано с его преувеличенной длиной.