Probably some incorrect joins (linked tables) . I Would create a new temp report with just one of the tables, test run it, then add the next table, test run it, etc.. to find out what table/join is causing the duplication. Or build a test query of the same joins you use in your report.
-Eric