When updating a target table that includes columns with a List Check property, the update on that column fails silently if the update source table contains items that are not in the target table's List Check.
I agree that the update should fail, but it should fail with a warning and an option to (a) remove the List Check before proceeding or (b) abort the update.