To nitpick my own: the split-with-LIMIT put all the remaining favorites with ~~~ between (#25-30 in my example) in slot#25, which isn't what I intended.
I changed the limit to 26, then dropped the last element if there were more than 25.
The code below shows that failure, plus the fixed version, plus the working counter-based solution.