I think it's the "SingleComment = |" that's causing this - everything after the first pipe (|) is treated as a comment. Try leaving the SingleComment blank, and remove | from the operator list. I suspect what you'll get then is that every pair of pipes (||) will be coloured as comments, as will any text between single pipes (eg |hi there|), but text between pairs of pipes, such as in your example, will be treated normally. If it's only an operator when paired (||), then this might be good enough (the || will colour as a comment, not an operator, but will nonetheless be highlighted).
If you also use single pipes as operators, this won't work for you because the first single pipe that's encountered will make everything following it be highlighted as a comment until another pipe is encountered.
Another option is that if the pipe only indicates a comment when it occurs at the beginning of the line, then you could use the combination of "SingleComment = |" and "SingleCommentCol = Leading" to flag the comments, leave the CommentStart and CommentEnd blank, and leave | in the operator list. Then any lines that begin with | will be highlighted as comments and all other pipes will be highlighted as operators.
As an aside, experimentation leads me to believe that the SingleComment has precendence over the operator, which has precedence over the CommentStart and CommentEnd.