Je hebt niet gezegd in welke versie je dit tegenkomt, maar Gordon Linoff reproduceerde het op SQL Fiddle waarop 11.2.0.2 draait, en zoals anderen al zeiden, wordt het niet gezien in 10g en 11.2.0.3, dus het lijkt redelijk om te denken dat je misschien ook op 11.2.0.2.
In dat geval lijkt dit identiek aan bug 12336962. Als u toegang hebt tot Oracle Support, kunt u (of uw DBA) dat opzoeken, maar ik kan niet reproduceren wat hier staat, ook al is het een gepubliceerde bug. Het uitvoeren van uw zoekopdracht en het voorbeeld uit het bugrapport levert dezelfde resultaten op en verandert in beide gevallen van union all
naar union
geeft de juiste resultaten. Misschien wil je een serviceverzoek indienen om dat bevestigd te krijgen.
Die bug is opgelost in de 11.2.0.3-patchset - ik weet niet zeker of ik dat echt moet delen, maar het is hier al gepubliceerd - dus oplappen kan de beste gok zijn, en Oracle zou kunnen voorstellen dat als je een SR verhoogt. Vraag het bij twijfel rechtstreeks aan Oracle.