The focus doesn't loop on mobile screen-reader. The focus changes by swipe gesture then the tab key logic doesn't apply. Tested on iOS with VoiceOver. A possible workaround would be to add `aria-visibility="hidden"` to all the page elements except the focus loop container. sources: - https://medium.com/@im_rahul/focus-trapping-looping-b3ee658e5177 - https://allyjs.io/tutorials/accessible-dialog.html