I am on 3.10, and I am having a similar problem at the top level (not in a nested repeats) I have a calculated text field that is based on a select, when the select value changes, the calculated text field will change. However, if I edit the survey from draft or inbox, after updating the select, I have to click the refresh button next to the calculated text field for it to update. I expect the calculated text field to be updated when I change the select in existing record too, is this not the case?
Update: I did some more testing, looks like the problem is I have a hidden field in between, so the data flow is: select_one -> hidden text field -> text field. In edit mode, when I change or clear the select_one, the hidden text field is updated but not the text field, unless I click the refresh button next to it. I needed the hidden text field because the calculation was quite complex. If I remove the hidden field then the text field updated fine. Another scenario is I have a text field that concat two other fields, if I update or clear those other fields in edit mode, the text field won't refresh unless I click the refresh button.