When using the RichText control, be aware that there is a property called "TextRTF" which is not in the on-line documentation. This is where the actual RichText is stored. Also, ControlSource doesn't always do what its supposed to. You might be better off using the Change and Refresh methods to update the TextRTF property and control source accordinly.
Just my 2 scents. : )
Gino