Instead of using the search.liquid template to display results, it just re-renders the multi_search.liquid template. If the query variable is present, it will attempt to display the results.
The results are now grouped by their name, which should make for a more useful experience.