This has been debated since release. I've never seen a definitive answer on the subject. I think it'd be easier server-side to decide loot at kill, but that's not saying much since I am not a dev.