I'd be alright with the nerf if Melee champions with strong on-hits didn't have a way to get on the enemy. But the abusers of the item with strong on-hits
shouldn't be able to proc their on hits passive
in 2 attacks if they can still easily reach the enemy target. If it was designed for 3, let the first attack be 3 and if they stick in fights for more than 3 attacks, proc at your rate. Here's what I'm saying.
Take
vs
. Also, let's represent her passive by the icon -
. Let's say Vi was a noob and missed a fully charged Q but managed to get in AA range of Annie
If vi has Devour, Current functionality:
punches Annie 
- With this punch, Vi procs passive
.
punches Annie 
- With this punch, Vi procs passive
.
punches Annie 
- With this punch, Vi procs passive
.
3 passive procs. So what?
**If vi doesn't have devour, **
punches Annie 
- Vi punches Annie

- With this punch, Vi procs passive
.
punches Annie 
punches Annie 
- With this punch, Vi procs passive
.
2 passive procs. Big deal. So, Vi procs her passive
faster.
Except, Vi has 2 AA reset. So she can do that devour combo in the span of 1.75 seconds when it would have taken her like 3.5 seconds in reality. What this means, is that Vi's balance state as an autoattacker is pretty much tied to this item since there are no downsides for her to proc her passive.
I'm saying standardize it to
If vi has devour
punches Annie 
punches Annie 
- With this punch, Vi procs passive
. (1 charge gets carried over from devour)
punches annie. 
- Vi procs passive
.
punches annie (Another devour charge)
After this, she can be proccing it like live functionality. That is,
- Vi procs passive

punches annie 
punches annie and procs passive
due to Devour procs the third charge.
That way she has to work to get that passive rolling like live functionality and doesn't get as much free damage as she would have.
Okay I know I'm using Vi for this example. But what I'm saying is that autoattackers should profit from rapidly proccing devour passive only when they manage to stay in fights for a little longer.
TL: DR - Let devour be working when melee champions stay in the battle to fight and NOT when they manage to get 2 autoattacks. Also, give the same functionality to range although with less damage.