Interface message failure

Context:

I’m creating a very basic VR interaction mechanic that will allow the player to pick up items with a motion controller by overlapping the pickup item with a static mesh representing the motion controller and then pulling the trigger.

Problem:

I’ve created a Blueprint interface called “IGrabbable” which defines an “OnGrab” event and created an actor blueprint which represents the pickup item which implements this interface. But I’m experiencing an odd issue (to me anyway) in which “OnGrab” messages sent to that actor appear to be ignored in same cases.

The event graph below illustrates the issue simply. When sending the “OnGrab” message from an execution chain that begins with the “OnComponentOverlap” (bottom of the event graph) the message is sent and received as I expect. But, with my controller mesh still overlapping the pickup item, when I pull the trigger to initiate the “InputAction Grap” event (top of event graph), the “OnGrab” message is never received by the pickup item.

What am I missing here?