I’ve decided to implement a really sketchy fix until this is actually patched.
If parameters appear in the URL of the event calendar page then I submit the #tribe_events_filters_form form after a short delay. This forces the calendar to run the filtering again and it gets it right.