Ok, I have no idea what's going on at a deeper level here, but this hack seems to fix the problem: In SocketStream>>upToAll:, after currentContents := searchBuffer contents. add: index := currentContents indexOfSubCollection: delims. Avi