Hi @teama,
Thanks for the post.
I do not really think this is a bug, for sub_fields within a Repeater or a Flexible content field, you will need to make use of the update_sub_field() function instead of the update_field() function.
This function makes it possible to target the specific row and the parent field.