Just realized that it is caused by a puzzle reset mechanic that I made. I’m not sure what about the reset makes it happen but its a start.
This is what happens to the boxes when I actually reset the puzzle. I have this code set up in the gamemode
The purpose of this is to get the stored locations of the boxes and then set them back to those locations when I reset the puzzle. I’m not sure if the way I am doing it is efficient or good, I just got it to work and left it at that. I have a struct for storing the class and transform of the objects as well as a save game class that stores the info from the struct and that’s what is referenced when I reset the level.
I also have this code in the player controller which is what gets the initial locations and stores them when the game starts
I have noticed that the “GameSaved” string prints twice at the start of the game. I have 2 player characters that use this controller which I am assuming what causes it, I am not sure if it being save twice could be what is causing the issue.