I created a new season necro.
After leveling to about 20, I exited the game and went back to character select screen.
I deleted the necro and created a new season DH.
As I was setting up the DH, I went to Kadala to spend blood shards on gloves.
I got multiple legendary gloves, but they were all for necromancer.
This is actually expected behaviour. Kind of, anyway.
There’s a bit of a nuance here in level 1 gambling. And because gambling lets you pick a specific item category.
When you are gambling on a level 1 character (or any character under level 15 actually), you can get legendary items with up to a level 15 minimum requirement.
Problem is, demon hunters actually don’t have any legendary gloves under level 15. So Kadala decides to give you legendary gloves, except there are no valid gloves in the DH loot table at level 1. So she picks random legendary gloves from another class.
And in this case, the only sub-15 legendary gloves available on any class are Grasp of Essence. If you get legendary gloves gambling on a level 1 character of any class, they will always be Grasp of Essence.
I suppose they could do it D2 style instead and give you a yellow (with triple durability?!?) as a ‘failed legendary’ in cases where you roll for a legendary and there are none available in the loot pool at that level on that class. In D3 it’s a pretty niche issue that only happens at very low level in specific cases though.
Workaround? Gamble something other than gloves on a DH at level 1. (DHs also don’t have legendary boots under level 15, in that case I think you’d get one of Lut Socks/Rivera Dancers/Crudest Boots).
EDIT: boots example, got Lut Socks (barb item) + Crudest Boots (monk item)
I hate that the game has these quirks, but thank you for a thorough explanation.
I guess it was just a coincidence that I had been on a necro and then got necro legendaries on my DH.