Aha! As per the example in the documentation, I was omitting the eventDisplay paramater, but it seems that when that paramater is omitted it defaults to ‘upcoming’ and ignores ‘start_date’ and ‘end_date’. When I add ‘eventDisplay’=>’all’, everything works as expected.
Thanks!