Isso se parece com o bug 15889476, "Resultados errados com tabela temporária de duração do cursor e função em execução em uma transação ativa"; e 13253977 "Resultados incorretos ou erro com tabela temporária de duração do cursor e função PLSQL em execução em uma transação ativa".
Posso reproduzir em 11.2.0.3 mas não em 11.2.0.4; e do comentário de Husqvik não parece reproduzir em 12.1.0.2. Isso se alinha com a versão afetada e as informações de correção incluídas nos documentos de bugs.
Consulte os documentos MOS 15889476.8 e 13253977.8 para obter mais informações. Você pode precisar entrar em contato com o Suporte da Oracle para confirmar que esse é o problema que você está vendo, mas é bem parecido.