Estou além de confuso agora. De repente funciona, o código é exatamente o mesmo que acima. Vou deixar isso em aberto caso alguém se depare com isso um dia e possa resolver esse mistério.