X axis mirror in pose mode doesn't like euler rotation

basically, i love using x axis mirror in pose mode. it is a handy tool. However, whenever i use trackball rotation mode and then add a keyframe to both bones, they wind up with different rotation values, which makes them off sync. The blend file i attached shows this clearly. It works just fine with quaternions, but i use euler because it lets me make the arms spin around in full rotations. is there any way around this or is it just inherent to euler rotation?

bug.blend (102.4 KB)