Actually, so would I!
To me, it seems that your structure is set up correctly:
EnableEvents = false
Loop through and change textbox properties
EnableEvents = true
Why it would trigger the change event when the textbox is changed is beyond me. My first thought would be that events got turned on by mistake somewhere, but I don't see where that is happening either... I don't get it!
You can't think that OLEObjects are special and ignore that command, can you?