In my testing, simply changing the task status populates the commit date and overwrites projected dates, which has a knock-on effect on subsequent tasks. Work on it does it because it also changes the task status. So unless we remove the ability to change task status (!), adding or removing things...