Don't use sleep(.5); use wait(-.5).

Sleep is likely to get dropped from the syntax and then your back to square one

Also, here is the quote from the manual:
Quote:

One frame cycle after this instruction the level is loaded, two frame cycles after the instruction the local entities in the new map are created and their actions are started.





So 1/2 second is probably overkill (unless you are running at 2 FPS), but a good precaution.

PS: also note that if you ever intend to use Session_Connect(), it used to be we had to put a pause after that instruction as well but JCL hardcoded that instruction into the function. Why this isn't the same with level_load, I don't know.