I rarely care about the date of the commit on the branch to determine recency, I care about when I last switched to the branch.
This comment gets it correct https://news.ycombinator.com/item?id=49504860
I wrote my own version to do this nearly 10 years ago: https://github.com/amarshall/git-recent-branches