Relative date filter views block is cached for anonymous users

Drupal 7.74, views 3.24 (latest)

I have a view which uses a date field to filter and shows on: less than or equal to “now”

I display the view in a block.

With caching for anonymous enabled, (caching blocks disabled), the view block is not shown when the date has passed (works for authenticated users)

Is this normal behaviour, am I missing something, or do I need to disable caching for the pages this block will appear on?