Error listeners should only run once

From `on` to `once`.