The thing about using the load event is that the file location where you load a script to has to be a new one (fresh file being loaded for the very first time), not the one being used for numerous times. In other words, It won't activate if you attempt to load it in an old location. As for the on start event, so often beginners just grab a snippet and install it in their remote without restarting, while the snippet needs to go through the start event to have it work correctly.