Steve,
All I do at the end of the block of code that is doing the transfer is to:
oFTP = .null.
>I think I finally got it. I issued a this.destroy event within the MSInet control upon file transfer complete. That seems to sufficiently remove the activeX control from memory. Simply releasing the form object that contained it wasn't enough.
>
>My thanks to you all for helping me through this!