Strangely, it changes if you actively set it to something post-new world, but only if it's variable?
Ex:
world
name = "Test"
New()
..()
spawn()debug()
proc
debug()
for()
world.name = "Test"
sleep(world.tick_lag)
If you run this, the name stays at Dream Seeker, but if you do
debug()
for()
world.name = "Test [rand(1)]"
sleep(world.tick_lag)
or
New()
..()
spawn(1)debug()
It'll properly assign.