Please delete shift on roster and assign again, update leave, update valid time sheet and check again.
As I said, the problem because the employee have leave after assign shift. So you need to advice customer to add leave first, after that, assign shift that will be correct