Let's say we have two packages A and B, with the same dependency C but they require two different versions of C (1 and 2 respectively).
If we require in both libraries A and B in the same request and thus both C.1 and C.2 get included in the autoloader. Then when we use B, it could potentially use C version 1 instead of what it should use: C version 2.