I think that the order of words in a search value shouldn't matter. For Friends Cafe, I'd expect to find it when I enter cafe friends or for Chez Olivier Cafe, I'd expected to find it when entering cafe olivier, cafe chez or chez cafe.
At the moment when the API request is pending then Looks like we couldn't find what you were looking for ๐ฅด message is shown to the user. I think that Please wait, loading for results etc. might be a more appropriate message to show.
Type friends ca, then type f and e in an approx 300ms interval. Might take a couple of attempts, but finally Friends Cafe should appear two times in the results.
Seems like it's due to pushResult in index.tsx that pushes new results next to the existing results. And in some cases the results array is already set by the API request done earlier (in case of the example above - the API request made for letter f).