Today I was struggling with a weird bug and after hours of debugging, checking assembly code and playing with inline, I found out that this bug is again the cause.
For now, I fixed it with a temporary var in the function, but this bug seems more dangerous than it looks.
I wished I had enough knowledge of the compiler to fix this, but for now I hope one of the members can fix this nasty one.