Rather, it’s because game_restart doesn’t re-run global scripts (read: code outside of function() declarations)
function()
It sure feels like this function only gets more cursed with each new GameMaker feature