GetMappedRangeValueClamped returns wrong value with FVector2D?

Hello, I’ve encountered an issue with GetMappedRangeValueClamped when returning a Vector2D, see my examples below:

FVector2D Value1 = GetMappedRangeValueClamped(TRange<float>(0.f,1.f), TRange<float>(1.5f, 3.0f), 0.5f);
FVector2D Value2 = GetMappedRangeValueClamped(FVector2D(0.f,1.f), FVector2D(1.5f, 3.0f), 0.5f);

float Value3 = GetMappedRangeValueClamped(TRange<float>(0.f,1.f), TRange<float>(1.5f, 3.0f), 0.5f);
float Value4 = GetMappedRangeValueClamped(FVector2D(0.f,1.f), FVector2D(1.5f, 3.0f), 0.5f);

I would expect the components of Value1 & Value2 to be the same value as Value3 and Value 4. Which in this case is 2.25, however the result is 2 for Value1 and Value2 and is correctly returned as 2.25 for Value3 and Value4.

What’s going on here, is this a bug with the compiler?