Resetting Player Index for Local Multiplayer

Hello,

I am currently making a local split-screen multiplayer game. It successfully loads and plays with respawn the first time. The problem is when I use open level and reopen the level to play it again it makes both of my pawns have the same character index even though it sets it differently. Here is my blueprint for spawning them:

I have tried adding delay to hopefully take a second to spawn correctly but to no avail.
Any ideas how to fix or know if it is some setting I need to change?