Shift Assignment Not Updating Week Off in Attendance

I assigned a new shift to an employee using the Shift Assignment Tool, changing the week off from Sunday to Wednesday. However, when marking attendance, it still considers Sunday as the week off instead of Wednesday. The Employee record still shows the old shift and holiday list, even after the shift assignment.

Is there any core ERPNext process that updates the Employee’s default shift and holiday list automatically, or do I need to manually update the Employee record each time? How can I ensure that attendance follows the newly assigned shift’s week off correctly?