This is By Design. I've escalated this question to R&D and they came back and said that's how it should work. There was one SP patch where it did return data if the main report was empty but that was considered a bug.
Only way to make sure the subreport shows is to have at least one record return in the main report.
Don