One of the things that drives me crazy about MS project is that I cannot seem to get it to allow overallocations with a task that is completed in the future.
If you have a task that is scheduled in the future that is marked 100% complete and then you re-level work, incomplete tasks are moved...