Andy, I've become convinced that I should really have optionals rather than unions in the query in question (or duplicate some of the first clause into the two others). Can you shed any light on why it went 'splat' and if there's a way around it?
-benson
