Problems are so much easier to solve when you use your words. Let's start with nomenclature.
Update = make modifications to an EXISTING record
Add/Insert = add a new record to a table.
You say update but I'm guessing that you mean add. REGARDLESS, when you reference the controls of a form from outside of that form, you are ALWAYS referencing the current record. Whatever that might be. So, your posted code would overlay the current record of the left side subform. If the record pointer has not been moved by clicking into the new record, then the current record would be the FIRST record in the recordset being displayed by the subform. It looks like your record selector is pointing to the new record but I can't tell because I don't see the asterisk.
Typically, when you use one subform to select items to add to another, you would run an append query and then .requery the updated subform. You would not use this type of automation code.
The pictures are lovely but they don't give us any information on what is going wrong.