Well, this function displays users with expired subscriptions, no matter if user has any more subscriptions or not. If you want to see users that are completely expired, go to aMember CP -> Browse Users -> ALL, then in bottom of the list choose "Expired Users"
So if you did a search for expires after a date, ANYONE with a line that showed expired in the payments with a recurring subscription would show up whether they paid or not. That doesn't make much sense to me. why would anyone need that? and if they did it would be good to understand it. Could we simply add 3 more items in the drop down that says EXPIRED rather than Expires to show users that have expired status (part of the members table) related to the dates? that would be our easiest fix i think.