Is this one or two blueprints?
You can do it all in one.
If you can pick it up and throw it once, your issue happens,of course, after you throw it. Start looking there to see where the error is.
You are casting, but I don’t see a reason to for this. Just put a collider on your character, and whenever you overlapping with a ball, have a variable such as “touching ball” be true. If it is, and you can pick up ball, and the input to pick up is hit, do throw ball.