I have found that if a user opens a task (does not click any "start now or work on it button) that a commit date will get filled in. In that case, the projected completion date will not move.
The projected completion date for the task is 7/1 and the user opens the task. It will fill in the commit date to 7/1.
If the project gets ahead of schedule, that task with the commit date filled in, won't move up. It will stay 7/1 even though the user could start it on 6/25. We can't figure out how commit dates are being entered. During our test project, we just opened the task and it filled it in for a user.
Is there a way to stop commit dates altogether? I've seen this ask since 2019 in the forums.