Here is a slimmed down version of my code (without the initialization calls). Everything works perfectly, except that every consecutive call I make passing in an until
Here's a blog post from Facebook themselves for the reason why you don't get back 25 results when asking for 25.
http://developers.facebook.com/blog/post/478/
Here they've clearly admitted that their FQL filtering mechanism pre-limits the result set BEFORE applying filtering. Here's a visual on what's happening.