fix double emit on fetch()