I figured out how to make it work in 2 case: Automatic pickup and press button to pick up. Only use trigger for detecting in both of 2 case.
----------------------------------------------
Case 1 - Automatic:
InventoryItemPickup: Uncheck PickupOnTriggerEnter
PickupItem Ability: Start type= Automatic
Case2- Press Button to pick up
InventoryItemPickup: Uncheck PickupOnTriggerEnter
PickupItem Ability: Start type= Button Down
----------------------------------------------
Note: Must have EquipUnEquip ability
if I enable PickupOnTriggerEnter in InventoryItemPickup, InventoryItemPickup pick the item successfully and i saw it in the inventory UI, but the PickupItem ability was not start. I think PickupItem Ability will nerver start because the InventoryItemPickup picked the item before the ability could detect it.