It is probably an issue with how you are filtering the recordset that isn't allowing it to be repopulated after the form submit. It looks like your recordsets are filtered with form elements:addproduct and removeproduct.
If you were to add those as hidden form elements to your form and set their values to the values they come in as, then they would probably repopulate properly when you resubmit.