Board Thread:General Discussion/@comment-26083052-20150511151840/@comment-24674051-20150511162216

Another thought is that the spells like the flying monkey were broken when her pendent was removed. But Emma truly still didn't have her powers back until in the vault at the very end. Remember, Zelena only became Marian right before Killian and Emma returned to Rumple, and Zelena was "playing possum" at that time.

Once in the vault, Zelena felt it was in her best interest that Emma regain her powers in order to get back and mess with Regina more, so Zelena released the spell.