Calendar entity should show current event without consideration for the end time

Currently the calendar entity shows an event until its endtime has passed.
This means an event that spans a long time, such as days, will block events that occur during that time.

As per bug 86280

It would be great if we can have an entity that only even shows the current event or has an attribute array of ‘next 10 events’ for example.

The calendar trigger does not serve this purpose as i need to get travel time for the next event, weather at destination etc which needs to occur as soon as the event is ‘next’ so it can be continually updated as the event time approaches which creates an average travel time etc.