It isn't getting the same error, so is not the same as before.

That is because (as Hack pointed out) you are using the change event - every time the value changes (by the user or your code) the value is changed to whatever is in the record you load. As you haven't specified which record to use, it could be any that are in the table.