An advice on blueprint runtime

,Hello, I am not so familier with blueprint, but I encouter a feature, which I think can be optiimized.

The execute flow is 1->2->3 in runtime as the below photo. When execute node “Bind Event to DispatchSelectWeapon” and to get the argument “Target” of “Bind Event to DispatchSelectWeapon” , Blueprint got the argument from the upper node “Add Weapon to Slot”, and didn’t got the argument from the lower “Add Weapon to Grid” which according my execute flow in runtime.

When I change to this, everything is OK.!

This second photo can be simplify to the first photo which is more tidy.