The problem isn't that there are extra pieces, it's that sometimes streams completely ignore a pipe if it's not connected to one of the overflow pipes or something so you can make it ignore pipes. Vote this up if you want the developers to know about this.