alex4answ, сравнивается то, что вы функцией-селектором возвращаете. Проверьте, чтобы всё, что происходит внутри getHouses не перезаписывало state.dashboard и не трогало state.dashboard.date
alex4answ, мало кода, чтобы сделать выводы. Есть подозрение, что возвращается новый объект. Таким образом переменная date всегда будет "новая", и будет запускаться useEffect.