Blueprint just works once

You are not setting CanThrowBall back to true after throwing the ball. Looks like it’s true by default, so you can pick up the ball once, but then you set it to false after the ball is picked up.