so the close is one event and a subsequent open is a separate event.
That would not be my interpretation. The event is the button click. The commands are to close the form and reopen it and while those are events, they are not written as such. I would have thought this would not work since no further code ought to run when the form is closed.
I agree with Miles R; it is not good practice. Better to re-assign the form recordsource and requery, or since you seem to have a filter property value at that point, just apply it. That will automatically requery the form.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.