Going to be honest, I’ve never used the function. The only thing that I can think of is that repeater/row/sub field does not already exist where you are attempting to updated it.
If this is the case then you should use field keys rather than field names.