Looking event-stream `through` implementation, they trigger an `end` event manually:  https://github.com/dominictarr/event-stream#through-write-end

But you're right, if we check the node doc it actually talk about the callback... http://nodejs.org/api/stream.html#stream_transform_flush_callback