It appears that HttpClient's HTTP request activity ends when HTTP headers are received.
Discussion about it in OpenTelemetry - open-telemetry/opentelemetry-dotnet#687 (comment)
I don't know whether this is a bug or intended behavior. Wouldn't it be more accurate for the activity to end with the response finishing?