diff --git a/basis/ui/tools/listener/listener.factor b/basis/ui/tools/listener/listener.factor index b17a1760fb..654c167fe6 100644 --- a/basis/ui/tools/listener/listener.factor +++ b/basis/ui/tools/listener/listener.factor @@ -172,9 +172,9 @@ M: interactor stream-read-until ( seps stream -- seq sep/f ) _ interactor-read [ "\n" join CHAR: \n suffix [ _ member? ] dupd find - [ [ head ] when* ] dip - ] [ f f ] if* dup not - ] [ drop ] produce swap [ concat prepend ] dip ; + [ [ head ] when* ] dip dup not + ] [ f f f ] if* + ] [ drop ] produce swap [ concat "" prepend-as ] dip ; M: interactor dispose drop ;