In order to make a quest work across levels you must activate the CrossLevelQuest boolean on the data table. This variable will make an exception when checking to see if the quest tags are found in the current level if it differs from the level you enter in the DataTable. The purpose for this is to let you set a quest in one level, and have the objectives, or turnins in another level.
If you find yourself doing a lot of this, and have a ton of quests in your game, it might be a more optimized solution to change the way this works so that your data table and objectives also include a field for the level they are in. Then search the project for “CrossLevelQuest” to see where it is being used and adjust it accordingly to your new fields.