The only workaround currently is to select your listings in Check Listings, and right click “Refresh”. To help find those that should have ended, create a view in Check Listings to show Listings with a Status of Running and an End Date before “Today”. After you have the view you can Ctrl-A to select them all to Refresh.
I’ve been able to successfully use the workaround you suggested to refresh my eBay unsold items and “move” them to the Available to List / Unlisted on Ebay view … with one caveat. I have to wait 24 hours for it to work. Any items that go unsold on eBay “Today” will not refresh and show up using your workaround until the next day, when the … Check Listings to show Listings with a Status of Running and an End Date before “Today” search refresh will actually see them.
I hope that makes sense. My real world experience has been that any listing that actually ends today will NOT refresh even with the workaround until AFTER 12:00am PST, so if you wait until the next day after listings end, following the workaround works, but only for those listings that ended the previous day. So if you have 100 listings that end today, the next day you can refresh those 100 … but if you also have 100 more that end that same day, you’ll need to perform the workaround again the next day to refresh THOSE 100.
I’ve confirmed this behavior over the course of last weekend, when I had listings end every day for 4 days.