It is not recommended to mix local rotation functions (pitch, turn, roll) with global ones (rotate object).
If you need to use both, then do 1st the global rotation, and then all the local ones.
You can get the right object angle always if asking
before performing the local rotations.
Then you can always know how much you locally rotated the object. Store those angles when performing any local rotations, you didn't explain why you need dbObjectAngle. After all, you have rotated it, so the angles are already known, ajem.