Offhand, I don't see much there to cause the problem, but there is a tiny window of ambiguity that MIGHT cause an issue. I doubt it, but in an attempt to close off all potential holes,
In cmdClose_Click() you use DoCmd.Close with no parameters. This is probably not the problem but read the article linked here:
Office VBA reference topic
learn.microsoft.com
What gets closed by this is, by default, the active window - and when you leave the parameters blank, that is exactly what you will close. IF it ever happens that something else becomes the active window just at the wrong time, the situation could get seriously confused. If you added the three parameters, it would become
DoCmd.Close acForm, Me.Name, FALSE
Sometimes you can't use the text name of an object type, so if you get a compile error on that line, acForm happens to be equal to 2 and you can just use the number. This more explicit command would always and unequivocally close the form having that command button and code in it. I'm not saying what you did was wrong, because most of the time, you DO close the form in question. But this would plug a tiny hole.
After this, if the problem persists, it might be necessary to look into some of the settings in File >> Options >> Current Database (of which there are A LOT of options.) The other place to look isn't this form, but whether you have something defined as an opening macro or opening form. I would check for opening forms and macros first.