When task dependencies are set to "as soon as possible" and when a task finishes early, i.e. is set to 100% before planned completion date, the succeeding task is not moved forward to start right after that but stays on the previously "planned start date". In our opinion the succeeding task should be moved forward, when the previous task finishes early. This is why the task relation is set to "as soon as possible".