Thanks for your reply. Are there any good reasons to switch to SPARK 2?
I tried to write a simple code which would reproduce this bug, but it seems that outside of my project it works. Do you have any ideas what could cause this? Debugging it will take ages, since my project is ~60k LOC, so there are many things that could potentially cause it, different camera settings, different Irrlicht device settings... I don't know. It seems that particles have like 45 degrees offset.