So here is what is happening. Because you added the system wait, the player--> spawn object isn't going to work because the player is long gone (there is no player to create the object). So what we want to do is instead have:
Wait 4,5 secs
SYSTEM---> create object ->player
Now the problem with this is that we don't know where to create the player, so we will need to create some variables to make this work. So start by making 2 global variables named playerX and playerY. Now make this event
Player on destroyed--->System-> set var playerX to player.X
set var playerY to player.Y
Wait 4.5 secs
Create object "player" at (playerX, playerY)
Let me know if this works for you
Sorry I couldn't give a capx I'm on my phone lol
Cheers,
Bonesey