You need to use “Item being manipulated” to refer to the item. The way you’ve done it just checks if the unit has that item at all, not that it’s just acquired that specific item. Check “Item type of (Item being manipulated) equal to <your type>“ instead.
Also remove IBM from the unit in your summon trigger, rather that using “item held by unit of type”.