This is somewhat expected and how I've always imagined the game works. Still, this is a lot of work. Thank you for taking data
This is how I've always imagine the drop works:
First, it roll if you get a drop.
Then, it roll ilvl and item type for the drop. (ilvl distribution is posted by blues)
Then, it roll for the quality of that drops, whether it's white, blue, yellow, or legendary. Each monster type (trash, goblin, champion, boss) has their own base chance for a particular type of each drop quality. Each chance is modified by mf value (For example, if a goblin has 0.5% chance to drop a rare and 0.05% chance to drop a legendary, 100% mf will give you 1% chance for rare and 0.1% chance for legendary instead)
The affixes and its values are rolled afterwards.
Some of the orders could've been different.
While your finding doesn't quite confirm this, it doesn't disprove it either and for now I see no reason to believe otherwise.
5