i tried this
i think its something to do with your “last used item”, and your “enters a region” trigger.
I’ve made an open source demo game that shows how to restrict usage of an item to a certain region.
I use item bounds in region overlaps with region. Have a look at the “Region Restricted Item” script: