TriggerRegisterForItems(trigger) worked for me.

Are you starting with the item already inside the trigger? Or is the player moving the item inside the trigger? I was doing the second one.