The variable 'subfields_to_report' is global in this function, and used for any 88x field, and picks up the last used subfields but really it should use the values from the field it is linked to.