1) The recordset that is being used for the Dynamic Array, WADAsrcontact, is not returning any records, it relies on the customerid querysting variable to return records.
the dynamic array recordset needs to be able to return the customers and contact info.
2) you have added The Populate List from Array behavior to the onchange event of the contact list, it needs to be set to the onchange event of the customer list.