The way item scripts have changed a bit in the past few months Trev, it no longer really works like that and any item event can be triggered by any script.
This is from the Lua documentation but it should work the same for Perl with pl instead of lua extension:
Code:
Item Scripts are quest scripts attached to Items. Items will load a script on the first event that triggers them and will load one and only one from the following location. Which ever it finds first in the following order:
./quests/zone/items/item_script.lua
./quests/global/items/item_script.lua
./quests/zone/items/default.lua
./quests/global/items/default.lua
The format of the item_script is as follows:
If ScriptFileID != 0
item_script = "script_" + ScriptFileID
Else If CharmFile != ""
item_script = CharmFile
Else
item_script = item_id
Items will only load one script but all events will get pushed to that based on that precedence order. If it doesn't work like this for both Lua and Perl then there's a bug that needs to be fixed.
Though I suspect you may be tripping over the precedence + item_script format unintentionally.