Answer
Check the case of your OData filter operators — they need to be lowercase (and, or, eq), not uppercase (AND, OR, =). A filter written with uppercase logical operators or a plain '=' instead of 'eq' can look syntactically fine but will fail to parse as a valid $filter when used in a lobby navigation link, even though the same expression might work when typed manually into the page's Advanced Search box afterward.