The bug
Some particle effects are offset, but only if they belong to a certain entity. They aren't offset if the /particle
command is used.
Affected particles
List may be incomplete.
Potion effect particles
Damage indicators
Entity death clouds
Breeding heart particles
Green particles when feeding baby animals
Blaze smoke particles (MC-163520)
Villager trade particles
Purple witch particles
Purple particles of endermen and endermites
Villager sweat particles during raids
Angry villager particles
Particles from unsuccessfully trying to tame a pet (parrot, wolf, cat)
Linked issues
is duplicated by
relates to
Attachments
Comments

May relate to MC-45749
Please add:
Trade with villagers
Witch's purple particles
Endermen and Endermite's purple particles
Villagers sweat particles during raids
And villager angry particles.

Confirmed in 19w45a
This seems to affect all particle effects that belong to a certain entity. I've edited the ticket in order to include all that I found.