The question of why it is (was) not working might be answered if you decided the order in which you wanted the elements to be evaluated. Eliminating the various references, you have something of the form A AND B = C which is hard to be sure regarding default evaluation. I think it is treated as A AND ( B = C ) because I think relationals (the = sign) are higher in operator precedence than Booleans (the AND). If that is what you wanted, you might be OK. But if you wanted something more exotic, or any time you are in doubt, use explicit parentheses.
You have to remember that if you do the Logical AND of a number, Access will try to silently "promote" the variable in a way to allow the bitwise Boolean expression to be executed. A bitwise Boolean operation between two dates - if they are from the same general time frame - might still be a date and would be comparable to another date, because if the dates are close, their signs, exponents, and at least the first three or four bits of their mantissas (mantissae?) would be the same, thus would be preserved sufficienatly across the AND to still look like dates.