So, what we know is that Evie is living her life out of order. She can't remember the promise she made to Elsa because she didn't make it yet from her perspective at that point in time. So it's likely that when she makes the jump back to the present, that's when her new self gets stuffed in the out of phase stable time loop
...question is, how did Evie get the curse?