Infinite Loop on Script

Have you tried moving this logic to “Begin Play” instead of the Constructor? I find it’s generally less dangerous to have init logic run at Begin Play when everything is guaranteed to be loaded in the world than in the Constructor. Also keep in mind that the constructor will run when you place an object in the world and interact with it in the Editor viewport, but Begin Play will only run when you are “Playing” the game.