To replicate the problem I’m having first select any task (except the first task) that has not yet started (0% Complete) and also has resources assigned. Make sure that the constraint type is As Soon As Possible. Then select one of the resources in that task and change the Work to zero hours. You will see the start date change to the previous day but the duration and finish day will not. I’m using the standard calendar.