There's probably a problem with your script, please post it.
I'm http://www.gamesas.com/topic/1348857-scripting-cant-get-a-private-variable-to-function-as-needed/page__p__20324609#entry20324609 I've referred you to this stickied thread before, but please read "http://www.gamesas.com/topic/1347469-how-to-ask-for-scripting-help/"
Cipscis
Nope I am 99% certain its not the script since I use the same script on a weapon item and it works perfectly, heres the script:
Event OnUpdate()
Game.GetPlayer().AddItem(ArmorToken, 99, false) ;; a property is attached to this script for this item
endevent
Event OnEquipped(Actor akActor)
registerForUpdate(1)
EndEvent