defer removing timer until next tick