I have no idea and I think it is hard to only add or remove rotation because whether it should add or remove is depended on its owner but not itself. It only perform rotation in world space when its owner rotates large enough (to make the gimbal out of the working range). In other word, it would stop adding or removing rotation in local when it is out of the working range.