ok. for some reason the old tasks get woken up, finish their work, and then wake up their parent (who was intending to wait for its new task)