Alright, my problem was that I had the respawn button event directly on the player rather than a separate Player Controller. Therefore, it was destroying the respawn event when the character was destroyed and it had no way of separating the event from the player. Now I have a separate Player Controller with the respawn event on it and it works perfectly.