I have noticed that, if you filter recursively on a category that has children, but is itself set to 'Direct Assignments Only", then the recursive filter does not include the children of that category.
Is that by design?
Did you have a + in the selection square or the required ++?
Works OK for me with ++.
I used ++, but had to turn off direct assignment before I got the correct result.