Hello Koen,
We actually called DetectChanges twice at one point, but later removed one of the calls because DetectChanges is a relatively expensive call. But it's easy and recommended to call DetectChanges before SaveChanges manually if your scenario requires ObjectStateManager to be up-to-date when SavingChanges is raised.
Thanks,
Andriy