Randy,
>Now for the hard question. How to fix it. I deleted the controls from the form and then used addobject() in the init of the form to see if that would release it, but it didn't. I've tried putting a chighlighteffect.release() in the form.destroy(). That doesn't do it either.
>Any suggestions?
Set a breakpoint in the cMouseOverFX.Cleanup() or .Destroy() and check, if execution stops there when releasing the form. The class holds two references. One to the control and one to the form. This could prevent the form from closing properly. I haven't used the class so far, so this is just a guess.
Regards,
Armin