If you do a search for the popular [free dictionary] in Google, first Google will show you their dictionary box and then Google will show you the result for The Free Dictionary search result. It is not like Google doesn't know people who search for [free dictionary] are looking for that brand, Google shows the knowledge panel for it - so clearly it is a branded query, right?
Here is the search result:
Google did a similar thing for Speedtest.net query which it fixed and now doesn't show their speed test widget anymore for.
But this is a bit more of a generic query, this is not the domain name, this is not the full brand name, i.e. The Free Dictionary, it is a query for a [free dictionary]. So this might be a tough one for us to argue with Google not to show?
The bigger issue, is there seems to be a bug when you use the site search box that takes you within Google's dictionary over their internal site search, see this video:
Wow! This is something... Google seems to have hijacked the search box for https://t.co/vojxYPPE9n! Nice find by my colleague @tzvibarish. https://t.co/O4gxRJTXJa#SEO #Google
— Mordy Oberstein (@MordyOberstein) July 24, 2018
cc: @rustybrick pic.twitter.com/LslhXq7NJI