Don't return EOF until all channel data has been returned