Ken,
I can't tell you why, but I can tell what. The OLEControl is a VFP object and it has properties. When you want to address the thing inside the OLEControl you can use the Object property of the OLEControl to get a reference to it. Historically, you only needed to use the Object proeprty if the OLECOntorl had a property of the same name as the contiend ActiveX control, it removed ambiguity from the reference.
Apparently something changed with the 6.0 OLEControl so that it thinks it has a Value property and so the need to sue the Object property. It is a good safe practice to use the Object property always.