what you want is probably unachievable. Since the subreport has no connection to the main report, it will fire off for each detail line, which could cause repeats. In addition, the detail section is going to resize itself to accommodate the subreport.
if you don't want the subreport to report you have to: a) figure out why it's repeating and b) figure out a way to tell the subreport that, that value has already been displayed.
for b) you could pass a shared variable back and forth with a list of values that have been displayed, and update it in the subreport. As for a) you're on your own...you know your report.
HTH