[eluser]OverZealous[/eluser]
Whatever the query returns is what DMZ is going to process. You must be doing something different. if the query returns X results, then DMZ will return X results. It's not like it does something weird (well, not since I changed the way the ->all array is built).
There's just nothing in your example I can see that would cause you to see different results. Are you 100% sure the query you listed above returns 2 results, and it's not just your count() query that produces 2 results?
If you want to be sure, insert some debugging code into DMZ directly. Look at the method _to_object near line 4533. You can check the number of rows (via count($result)) from there.