There are some things about the games position variable for a character that I don't agree with... although I suspect its always been this way...
Today while in dark chasm I was resting, when a bush jumped out and attacked me. (As they do like in real life) I display my msdp.POSITION variable in my client... and it was resting. I firewinded the bush, but it said I was resting and I needed to stand up. (All this went on while I was brutally massacring it from a resting position with my sword) The entire fight went on without the game realizing I was in a fighting position. The stupid thing is, you can apparently fight while resting, but you can't rest while you fight, as you get the Rest while you are fighting are you mad message. In my opinion when I am engaged my position should be fighting. I didn't check, but maybe if I am resting, then I am also contemplating, getting the 300hp+ regen while fighting.
Furthermore the game has always been a bit weird when fighting multiple mobs, and the engaged one dies. It's not until the next round that the game recognises what your new target is, so you can hit it with a spell. I notice that my msdp.POSITION variable is also confused at this time. If I am fighting two mobs, and one dies... I should still be fighting, and the game should know my next target... the one trying to kill me... duh... On occasion after the death of the engaged mob, I can also change rooms immediately after death even though I was engaged with multiple mobs.
There is also situations where because your position is not fighting, you can actually move to another room while fighting without disengaging, because the game is convinced your not fighting, even though you are.
Also I don't feel the msdp.POSITION variable is updated quickly enough. If you script something on this variable changing you will see the timing causes issues.
PS score stats2 doesn't reflect my bonus spell bonus either, and it doesn't update the MSDP cap values for my char which should have changed to reflect the bonus.