Eu acredito que em Shrek: Forever After, Fiona nunca foi vista durante o dia. Shrek passou apenas um único dia nessa realidade, começando ao nascer do sol. Após o próximo nascer do sol, ele desapareceria.
Ele não encontrou Fiona até depois do anoitecer, quando a maldição iria transformá-la em um ogro.
No final do filme, ele não tinha desaparecido (e, portanto, o sol não havia se levantado) completamente antes que o contrato fosse anulado. Se o sol nascesse completamente (e assim desencadeasse sua mudança para humanos) Shrek já teria desaparecido completamente.
Mais precisamente, Rumplestiltskin, que adere estritamente à letra da sua palavra, promete deixar "todos os ogros" livres em troca da rendição de Shrek. Ele especificamente não libera Fiona, já que ela não é "tudo ogro". Ele aponta que ela é apenas meio-ogro, sendo humana durante o dia.Ergo, a maldição ainda estava no lugar durante este filme, e teria sido quebrado no clímax, exceto que o mundo inteiro foi invalidado simultaneamente.