The handling of holidays/overtimes with the same endings as in the regular intervals is incorrect. For example:
In that case, the holiday will be ignored by the app.
The same situating will happen if only one of the endings is equal: the beginning of the holiday or the ending one.
Add a time shift to the holiday, for example: