Problem
When scrolling through a ListView (the main search results, for example), there's a tiny flash that appears as the user reaches the end of the visible list, whether scrolling up or down. The flash does not disrupt the experience completely but takes away from it.
Solution
useNavigation() is slow because it cycles through all the selectable elements every time to number them and add/remove attributes. It could be re-written to be optimized like useArticleLinksNavigation()