I did not know about the form owner function, so when you asked about it, I looked into it a bit, but really don't have an understanding of the function, if you could point to a thread about this I would appreciate it, in the meantime, I did set the ownership of the form, and the issue still occurred.
I think possibly the best way to attack this issue, is a thread you posted in the forum about keeping track of open forms by creating a list of open forms and what I can do, is when an error occurs, close the open forms first, show the error and take it from there, a bit more coding, but hopefully this will cure the problem.