I think it's easier to visualize what you did with that original angle measurement.
Basically, you rotated around the z-axis, but then measured your rotation around a different axis.
In the picture below, your vectors are orange, and the forward+up vectors that were added together are shown in yellow.
The additional orange line is the cross product of your vectors, which is the axis you're actually measuring the angle about with the acos of the dot product of the orange vectors.
http://imagebin.ca/img/NxOqlE.png(If the image is not visible, click the link.)
See, your "vectors" are really just points in space, so they're not fixed as line segments going from the origin to those points. That's just one way of interpretting it. When you rotate points around an arbitrary axis (such as the z-axis) which is not the cross-product of the vectors, then your "vectors"
are actually becoming segments which extend from your original points perpendicular to the chosen axis of rotation. By rotating around the z-axis, you actually rotated those two yellow vectors apart by 5 degrees, but the orange vectors' angle of separation is what you are actually measuring with the acos of the dot product.