This does make sense, I think you're right about the curses accumulating between levels. However, I would add maybe some tools to edit the loop during the game, maybe as a reward for killing the boss of the level. Of course, within the limits of not breaking the balance of the game. And maybe there should be curses that work a set number of times and then automatically remove themselves from the list, that way I could control some events better (like the spawn of the final boss or a portal to another level)