I came across this bug in 2021 (version 4.26)
This was the only fix that worked:
From answerhub
For me personally, I had a Niagara module that was taking a static mesh off of the particles object. It then called Get Tri Position WS to map to a random point on the mesh, and then set particle position from there. The local space flag collided with this setting, so that any offset in the world was applied again as offset to my emitter. My fix was to go into my Niagara module and switch Get Tri Position WS to simply Get Tri Position, and that got me back on track. Hope this helps!
https://answers.unrealengine.com/questions/877947/view.html