sosensible, yep, I manually added IsTurning and tried to use it in a check, and it's working to a point... However, even when turning ends, drifting can continue for a varying duration set by drift recovery property. So even after the turning ends, it still keeps drifting and it doesn't work that way.
What I have to do is to check that even when the turning is ended, the object is still moving perpendicular to it's current target angle. i.e I have to catch the change in the X/Y direction that should not be happening. My math is very limited, if someone can help that would be great. But I still believe isDrifting can be very useful.