The watchdog tasks are allocated, but not consistently removed. In general this doesn't matter: they run in threads that will only end when the process actually quits. For consistency and for the purpose of future-proofing, I think there is value in having the cleanup added in each case.