I did some more testing on this. My secondary data source is actually a list that is created by promoted fields from another Infopath form. When I created a 'normal' custom list and applied it as the secondary data source, it works perfectly. So, the issue may be tied to using InfoPath-promoted fields as a SDS.