Results are dropping because the FieldFormResultController is building results for the current phase of the form. Meaning, when a section is submitted and the form is reloaded, the FieldFormResultController is processing the new form fields and not the ones whose values have been submitted.