Adding ‘eventDisplay’ => ‘custom’ seemed to fix the problem. It might be a good idea to mention in your documentation that ‘eventDisplay’ can tend to default to ‘upcoming’ and – more crucially – that this causes it to ignore even an explicitly passed end date argument. Would have saved me hours of misery. Thanks.