If the domain only catches errors when there's not already an error listener, we're already relying on there being only one listener, so this at least won't make things worse. If someone other than this and the domain are listening for the stream's error event, it wouldn't have worked before either. If only this and the domain are listening for the stream's error event, the behavior should be the same since this will remove its own listener and then re-emit for just the domain.