PCG - Blueprint Element - Get Spline Point didn't output the last point

Source\PCG\Private\Data\PCGSplineData.cpp :

TArray<FSplinePoint> UPCGSplineData::GetSplinePoints() const
{
	const FInterpCurveVector& ControlPointsPosition = SplineStruct.GetSplinePointsPosition();
	const FInterpCurveQuat& ControlPointsRotation = SplineStruct.GetSplinePointsRotation();
	const FInterpCurveVector& ControlPointsScale = SplineStruct.GetSplinePointsScale();

	TArray<FSplinePoint> ControlPoints;
	ControlPoints.Reserve(ControlPointsPosition.Points.Num());

	for (int i = 0; i < ControlPointsPosition.Points.Num() - 1; ++i) // <<<<<<<<
	{
		ControlPoints.Emplace(static_cast<float>(ControlPoints.Num()),
			ControlPointsPosition.Points[i].OutVal,
			ControlPointsPosition.Points[i].ArriveTangent,
			ControlPointsPosition.Points[i].LeaveTangent,
			ControlPointsRotation.Points[i].OutVal.Rotator(),
			ControlPointsScale.Points[i].OutVal,
			ConvertInterpCurveModeToSplinePointType(ControlPointsPosition.Points[i].InterpMode));
	}

	return ControlPoints;
}

forloop line 486 : Should this -1 be removed ?