The quests closing are just a small part of the problem: whenever you leave one of the levels of the campaign, most of the story scripting for that level gets deactivated. It won't be reactivated when you re-enter that level. So instead of creating a new level to which you teleport, add the level directly into the existing level(s).
You can place your level as a level template in existing levels to avoid having to recreate it for each individual level. There's no real documentation about level templates yet, unfortunately, but the notes of
https://docs.larian.game/Osiris/API/ActivatePersistentLevelTemplate contain some information on how to create them (you don't need to use that scripting call itself).