I figured it out after a long time so here is the solution:
Once i use projectile movement once, its “fixed” to its last location. So in order to pick it up and throw it again i just needed to reset it by using the “set updated component” to the root component and it works perfectly.