There's some folklore around how well "On Arrival" actually works. Some of it would argue that, depending on the version of nas you are running, you don't want to use this.
On arrival will fire your script every time a matching message arrives. This may not be what you want especially where some probes send a message every time they test - you can wind up running a script many times unexpectedly that way.
On Interval just tests if the condition for the script is true on each AO interval. Kind of like on arrival except it's on timer.
What you probably want is "on overdue age". This runs the script one time once the alarm has existed for at least the specified length of time. So if you created your profile with an overdue age of 5 minutes, when you saved it, the nas would have gone through the list of events that matched the profile's criteria and scheduled execution of the script for creation time + 5 minutes. Anything in the past immediately satisfies the criteria to run and so does.
The nice thing about this is that if the alert only exists for 3 minutes, the script never fires.
-Garin