If I understand your answer correctly, if <?php get_sub_field($caption); ?>
for flexible fields works only inside <?php if( get_row_layout() == 'full_width_image' ): ?>
and that need to be inside the flexible field while loop, then there is no way to split this captions into smaller files, no?
I can’t call the loop in the main file and call the loop again in the captions file, because it breaks everything.