I found a few places in your form code where you open a DAO recordset several times but only close it once. You use the same name and I don't know if that will reopen the same recordset or open another with the same name.
You may want to look at your code to make sure you close each instance...