make sure the next poll is scheduled before handling messages