I still think you didn't my suggestion. For every level you attempt to load first try to load a savegame for that level. If and only if loading a save game for that level fails then load the original level.

When you reload the level it will of cause be in it's initial state. The point is avoiding reloading by doing savegames when leaving the level and doing a game load instead of level loading when reentering the level.


Always learn from history, to be sure you make the same mistakes again...