Thanks for the welcome :)
A fix follows:
The recordset is held in memory while the form is open - after first time the "CopyFromRecordset" method is fired, the cursor will be positioned at the end of the recordset. To reposition the cursor, add the following line of code before the...