don't stop idle watcher in idle_cb

the idle callback is only called if there are no other events of equal
or higher priority in that pass. i.e. in certain situations, the idle
callback will need additional passes before it gets called.