James,
Your solution added the trick that made it work: joining the table before running the update.
I tried it myself and ran into issues. I couldn't refer back to a column in the point table when building the expression used to update that column. ...