avoid double timer_delete()