Are you sure the filter you build return any records?
Show all the code you've in the OnLoad event.
If you can't get it post your database with some sample data, zit it.
Try in the error handler to resume to the same code line, remember to put a breakpoint in that code line where the Resume is, then if it is a time issue it will execute.
You are wrong about that, so ... some of your other statements could be wrong to.
Excuse it sounds negative, it's not really the meaning, it should only make you think about it an extra time, if there may be other places where you might be wrong.
In which form do you've the code when you click it first time and also the second time?
If you can't get it post your database with some sample data, zip it!
Could be a corrupt form/database.
Try a "Compact & Repair"
Decompile the database, https://www.fmsinc.com/microsoftaccess/Performance/Decompile.asp
Create a new database and import all into it.