Suggestion: add more detail sections, put the subreport in the first one, then your actual detail in the main report in the next, then another detail section with a formula that resets the shared variable but prints just """". Separate sections should get Crystal to process variables in the order you want.
To reset the datevar use Shared DateVar POExpDate := date(0,0,0)