Veil Manipulator bug

Ok, I’m not sure if it’s a bug or just poorly worded, but the Legendary Item “Veil Manipulator” has this text:

“Gain up to 4.20 Health Regeneration per Second based on current shards on-hand.”

For me, it gives health regen ONLY if you have 1,000 or more shards on hand, and then never goes up, no matter how many more you get. My roll is 3.63 regen per second, and I get 0 at 999 shards on hand (verified with a shard generator), 3.63 at 1,000 shards on hand, and then the same 3.63 up to at least 3,500 shards. The description seems to imply that the amount of regen changes with regards to the number of shards you have (the whole “up to” thing).

I’m not sure which way it’s supposed to work. If it’s supposed to give more or less shards above and/or below 1,000 shards on hand, it isn’t doing that (at least for me). If it’s just supposed to give a flat value when you have 1,000 or more, it could be worded better.

Confirmation bump. I’m pretty sure the result of that division is being cast to an int so

Item.regenVal * (shardsOnHand >= 1000 ? 1 : shardsOnHand/1000)

is not returning the appropriate values