small difference between Analyze results

Hi, We have created an application witch create package.

I notice a difference between the analyze result, when I compare the report of the package (in Trados Studio) resulting by calling 2 C# program which their code differs in these lines :

newProject.RunAutomaticTasks(trgFileIDs, new[] { AutomaticTaskTemplateIds.PerfectMatch, AutomaticTaskTemplateIds.PreTranslateFiles, AutomaticTaskTemplateIds.AnalyzeFiles, AutomaticTaskTemplateIds.PopulateProjectTranslationMemories }); // create \Report\ folder in the project

and:

newProject.RunAutomaticTask(trgFileIDs, AutomaticTaskTemplateIds.PreTranslateFiles);
newProject.RunAutomaticTasks(trgFileIDs, new[] { AutomaticTaskTemplateIds.PerfectMatch, AutomaticTaskTemplateIds.AnalyzeFiles, AutomaticTaskTemplateIds.PopulateProjectTranslationMemories }); // create \Report\ folder in the project

I understand that runinng PreTranslateFiles batch Task on a separate command to AnalyzeFiles batch Task, differ the Report result a bit.

Which one of these approach is true?

thankyou