When you are logging on, you get all your weapons added, and the script of the weapons is executed imediatly.
My problem is that on Classic we are having such a command in our system NPC:
NPC Code:
if (!hasweapon(whatever)) {
setlevel onlinestartlocal.graal;
}
Now this will be executed before the weapon "whatever" was loaded, and so the player will always be warped when logging in.
It could be solved by not executing any scripts until all the weapons are loaded.