
Now I´ve the same problems. It falls
trough the floor after level load.
I play a little with it.
[edit]
Duuhh, it´s a bit "spagetthicode", but it works.
The theory: Events calling functions in another kind as key-assigns...

Look at the manual at events.
When I was reading that, another way to call the function came into my mind...
I´ve an action on an entity, by an impact it calls a function.
This function set a variable to 1.
Another function, it´s called by main(), contains a while loop.
It´s checking if the variable is set to one.
--> while(variable == 0){wait(1);)
After that comes the new level load.
So you must call the level load indirectly, not with an event....
I hope you understand that all