Hi,
Am I right in thinking that you are calling this report from a form?
Filtering on a form merely acts as a view filter, so although what is displayed on a form looks corrects, the underlying query/table will still have all the records present, hence your report will do the same.
Try this...