UPD: это предположение ложно, и почему мы добились не стабильной работы компонента выясняем.
В коде компонента умного фильтра есть одна забавная особенность.
а именно:
elseif($arParams["SAVE_IN_SESSION"] && isset($_SESSION[$FILTER_NAME]))
$_CHECK = $_SESSION[$FILTER_NAME];
|
и
if($arParams["SAVE_IN_SESSION"]) |
что означает, что если задать значение "N" вместо того что по умолчанию "Y", тогда фильтр будет себя вести странно, то бишь не правильно. Данные фильтра будут накапливаться и в итоге выборка будет производится с ошибкой.
Вот такие вот пироги. Видимо разработчики забыли строчку
$arParams["SAVE_IN_SESSION"] = $arParams["SAVE_IN_SESSION"] === "Y"
|