Due to the pooling system you can get a crash in USProjectileMovementComponent::Reset(). We need to check with HasbeenInitialized() if the movement component is already initialized before initializating it again.
// Properly resets velocities and rotations
if (HasBeenInitialized())
{
UninitializeComponent();
}