Ответы
смените стиль раскрытой формы с "Basic" на "Input required"
http://www.jide.fr/english/do-not-execute-a-view-if-exposed-filters-are-...
http://synapsefire.blogspot.com/2010/12/display-views-result-only-when-e...
либо вариант @xandeadx
"Поведение при отсутствии результатов" справа в расширенных настройках.
Это было бы просто. Но если фильтры есть, то он должен искать, и если ничего не нашел, тогда "поведение при расширенных настройках". Если фильтров нет, то искать и не надо, а только написать что фильтров нет.
В довершении - так вести себя должна таблица, которая аттач к openlayer карте, на которую тоже распространяются фильтры, но которая в отсутствии фильтров показывает всё
Столкнулся с такой же проблемой на Drupal 8. Помогло решение из второй ссылки товарища drupby, только пришлось его совсем немного подправить для 8-й версии, а именно передать параметры не по ссылке, а по значению, и конструкцию $query->add_where(0, 'FALSE'); заменить на $query->addWhere(0, 'FALSE');
да, спасибо вам и drupby