My thought was to have them save when they enter, do whatever they do in the room - might be quick - then next room save again to see if they stay the same, are cured, or worsen. The effect lasts until they leave the room, and enter the next one - check again.
Good point on speed, but I'm not...