When making changes(especially dates) to a task or sub-task make the task and all sub-task a draft. Make you custom changes then activate all task again. You can actually make the entire Project a draft then change the dates and it will adjust accordingly.