Expired events not disappearing from event shortcode listing

Expired events not disappearing from event shortcode listing

I use the [events] shortcode on my homepage to display events but for some reason events with a passed end date do not always disappear (sometimes they do). 

I've noticed sometimes it happens when an event doesn't have an end date, but there are several events with end dates in the past that still display

Does anyone know how to make sure expired/past events don't display?