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?