When I try to patch to a look-up column incorrect value is being patched. Also, the value that is being patched is the same every time.
I have one table called Product Table (Plural: Product Tables) and another table called Patch Test (Plural: Patch Tests).
Product Table Columns:

Patch Test Columns:

Items in the Product Table are added to the collection colSelected if the checkbox is checked.

Data in colSelected

OnSelect of the "Patch" button I want to patch the items in colSelected to the Product column (Type: Lookup, Related Table: Product Table) in the Patch Test table.
OnSelected property of the Patch button:
ForAll(
ShowColumns(
colSelected,
"awc_productcode"
),
Patch(
'Patch Tests',
Defaults('Patch Tests'),
{
Product: LookUp(
'Product Tables',
'Product Code' = ThisRecord.awc_productcode
)
}
)
)
But same record keeps getting patched regardless of what is in the colSelected collection.

So, I added two more columns to the Patch Test table: Item Name and Item Code both single-line text columns. Update the OnSelect property of the Patch button to:
ForAll(
ShowColumns(
colSelected,
"awc_productcode","awc_productname"
),
Patch(
'Patch Tests',
Defaults('Patch Tests'),
{
Product: LookUp(
'Product Tables',
'Product Code' = ThisRecord.awc_productcode
),
'Item Name': ThisRecord.awc_productname,
'Item Code': ThisRecord.awc_productcode
}
)
)
Correct values for the Item Name and the Item Code columns were patched, but the value for the lookup column, Product, was still
wrong.

I cannot figure out what am I doing wrong, and hoping someone here can point me in the right direction.