Doesn't work for me. You need to do better testing. I end up with mis-matched data.
Please do some reading on database normalization. You should not be copying data from one table to the other, that is the root of the problem. When you choose the option from the combo, ONLY the PK of the referenced record should be saved. You are copying data and that means that the data is in two places AND your code is not copying ALL the fields and that is why you end up with mis matches.
And finally, you have no code in the form's BeforeUpdate event so you will always be able to save partial records. That may be OK but most applications do not find that acceptable.
For your own sanity and that of anyone who must modify the application after you, Always use meaningful names for your controls. Change the control name immediately - BEFORE you add any code to it. Changing the name after the fact, orphans the code so you need to find the code and change the control name there and then go back to the control and click on the event to link the code to the event again.