Data table reading old values, related to saving/loading

I have the following problem, maybe someone can help me wrap my head around it:

I have a data table that contains the value 1. I print out that value when starting the game, it prints “1” obviously. Then I save that data to a slot and quit the game. Now I change the data table in the editor to contain the value 2. I start the game again, load the data from the file. Now the print still says “1”, even though the information is taken from the data table, not the save file. When I save and quit and start again without changing anything else, the print reads “2”. What I take from this is that Unreal saves a version of the data table asset somewhere and it is overwritten under certain circumstances. These circumstances must be connected to saving/loading data to a slot combined with loading a level in some way, because if there is no saving or loading involved, data tables update correctly all the time.

I tried a lot of things to get to the bottom of this. It gets quite complicated, but I will try my best to explain it. Within the same play session when switching levels, I even encountered the same data table containing different values after loading different levels. The data table contains 1. I start level A, don’t save anything. I switch to level B, save the value. I quit the game. I change the data table in the editor to contain 2. I start the game, the level A print directly from the data table correctly reads “2”. I don’t save, switch to level B, load the value and the print from the data table reads “1” although the data table should contain 2 (and correctly did so just a second ago in level A). I save the value and switch back to level A and now the print directly form the data table also falsely reads “1”. I save the value, quit the game. Without changing anything I start the game again. Both level A and B then correctly print out “2” from the data table.

Hopefully somebody can help me, I am going crazy here.