Dit ziet eruit als bug 15889476, "Verkeerde resultaten met cursorduur-temptabel en functie die draait op een actieve transactie"; en 13253977 "Verkeerde resultaten of fout met cursorduur-temptabel en PLSQL-functie uitgevoerd op een actieve transactie".
Ik kan reproduceren op 11.2.0.3 maar niet op 11.2.0.4; en uit de opmerking van Husqvik lijkt het niet te reproduceren op 12.1.0.2. Dat komt overeen met de betreffende versie en de fix-first-included-in informatie in de bugdocumenten.
Zie MOS-documenten 15889476,8 en 13253977.8 voor meer informatie. Mogelijk moet u contact opnemen met Oracle Support om te bevestigen dat dit het probleem is dat u ziet, maar het lijkt er veel op.