well with
and isNull(ProductStatusDate, '') <> ''
you are surely filtering the example you given, because '1900-01-01' is like having a null value.
Have you considered
and isNull(ProductStatusDate, '') = ''
instead?