This is a follow-up question to [a prior question of mine](https://stackoverflow.com/questions/20599238/indy-tidhttp-uri-with-login-password-not-working). I've come to learn that when using the HTTP username/password parameters in a request, there are 2 different `Get` requests expected to be sent to the server. The first attempt does not include username/password credentials, but if authentication fails, it then sends another identical request which does include these credentials.

While using Indy's `TIdHTTP` however, it only sends one request, which fails with `Unauthorized`. It takes a second identical consecutive request to actually be able to get a response as needed.

I'm wondering, is this by design, or is it a flaw in Indy?