Acredito que seja um bug no Oracle 10g que a Oracle optou por não corrigir. Quando estávamos atualizando nossos aplicativos de 10g para 11gR2, encontramos algumas consultas que foram escritas "vagamente" em relação a nomes de colunas ambíguos, mas funcionavam no Oracle 10g. Todos eles pararam de funcionar em 11gR2. Entramos em contato com a Oracle, mas eles praticamente disseram que o comportamento tolerante em relação a nomes de coluna ambíguos é um comportamento correto para o Oracle 10g e o comportamento rigoroso é o comportamento correto para o 11g.