I have had a few cases where this doesn't work in queries and don't know why. However, the workaround that works is to create a new field in the query. Expresion set as Iif(IsNull[MyField],1,0).
Set the criteria for this field to be 1 and you will return all records where [MyField] is null.
HTH