Event Module Question

I’m creating an event list, and I only want to show the most recent events. I’m using the Event Module, calendar output works great, but when I create a custom list view, it shows all of the events that have been added, and I only want to show the most recent. If I use the “Expiry Date” sort function, it removes it from my list output - great, but also removes it from the Calendar - not great.

In BC, we used to have it so that once the event had expired (via the event end date) that it wouldn’t output any longer in list view, but would still output on the calendar.

Any suggestion for making this work? I’m wanting to stay away from a liquid array looping, but it looks like I will need to go down this route.

Would be great if this was a system functionality. But maybe its there and I am just missing it?

If I have the following code it outputs all events on a calendar with the first include, then lists only the 4 latest events with the Event component tag.
Is that what you are after?

{% include "/cms-assets/includes/event-calendar.inc", eventGroup: "-1", moduleId: "2032" %}
<hr>
{% component source: "Event", layout: "Detail", sortBy: "releasedate", sortOrder: "DESC", limit: "4", type: "module" %}