But wouldn't you expect it to work the other way around? Say, if I search for "Detroit, MI" it would expand the search query to the surrounding area. But this takes "Dearborn, MI" expands the search query and gives preference to places that are outside of the city.
I'm not saying that's not the root cause, just that it seems like a backwards implementation if so.