If you use the Free Rotate command on objects that have been SmartAligned, the alignment of the rotated objects may be inaccurate. This is especially true if the objects are of different sizes.
The SmartAlign command should be used after the objects have been rotated and adjusted to their final orientation.
This issue is very difficult to reproduce.