* Fix search results layout overlap on hashtag navigation
Defer handleSearch via requestAnimationFrame so React commits
state updates before the search starts, ensuring lockValue is
set before showResults becomes true.
* wait for search to be performed when testing hashtag search
* return cancel effect callback