O motivo pode ser encontrado em crontab(5)
:
Commands are executed by cron(8) when the minute, hour, and month of year fields match the current time, and when at least one of the two day fields (day of month, or day of week) match the current time.
( ênfase adicionada )
Acredito que você deseja que seu script seja executado no horário especificado de 1 a 18 de dezembro, mas apenas de segunda a quinta-feira. Como você pode ver na página de manual, cron
não faz isso quando você especifica o dia do mês e o dia da semana. Seu comando será executado todos os dias de 1 a 18 de dezembro e em qualquer dia de segunda a quinta em dezembro. 19 de dezembro de 2017 é uma terça-feira, portanto, o script está sendo executado.
Nota: acima se aplica ao cron do ISC, o padrão nos sistemas Debian.