Why does it take so long to load the login items with "reopen when logging back in" enabled?

It appears to me that the login items get started after all the applications from the last session have started up. For example, an older version of Adium used to hang (due to no internet connection being available) for a few seconds after starting up, and as soon as Adium was responsive, the login items got started.