[a possible answer] are you calling throw_ball in update? update is executed every frame. at high frame rates your velocity could increase fast. calling it in fixedupdate will execute every physics time step and will be frame rate independent.
well yes it is possible. framerate fluctuates. even on the same machine. if i have another app open in the background (or say some system process is happening) my fps most likely will be lower than if i quit that app or the process ends. anything framerate dependent would be affected. fixed update lets you avoid this by executing in a fixed time interval. so, it’s independent of frame rate and always consistent.
i misread the original post as adding velocity rather than just setting it. so it’s probably something else in this case. tough to say without seeing more of the project.