Yesterday I have several solo runs in Act 3 (EU server).
During this time I have got 5 legendaries and 3 of them is "Ivory Tower" shield !!!

I think some randomize function need to be called sometimes in addition to random function to improve quality of the random.

And will be nice to get most of the drops for class I played.
e.g. If I play wizard I do not need so many belts for barbarian, bows, xbows and other non wizard items.