Instead of using the two stripes in the main subtitle, place the title and the second subreport in the same range. Then set splitType for this single range to "Prevent" . Thus, the header and data will be stored together, and separation will occur before the header if the data does not fit on the page.
Edit - prevent header repeating:
Putting the title in the detail bar will repeat with each data set. To prevent this, change the value of printWhenExpression to $V{REPORT_COUNT} == 1 . This will force it to print only once, for the first record, and not for each subsequent cycle through the data source.
source share