Okay I’m totally baffled. I removed the redundant teleport on ‘true’ (as that’s just going to player start location anyway) and it wasn’t working still. Played around with it but returned it back to the original code sans the redundant teleport and suddenly the whole code is working despite having not been working before, nothing changed.
I have no idea what I did to magically make it work but it’s working now.
Thanks for all the help guys!