Restart layout will not reset Global Variables.
Potentially you have an on start of layout in your event sheet that is setting globals to a different value?
Or maybe you are using instance variables?
Hard to know for sure without a look at what you are working with.
As far as the player object -
This should set it back - so maybe you have the Global checkbox ticked on your object or again maybe an on start of layout that sets it somewhere weird?