Thanks for that, it was what I was needing. I can see why this would occur, the pipe character is the same one that is used by the code internally to differentiate between the different values. So everything after the pipe is looking like a different value to the cms. I have opened a ticket for you on this issue so we can look into the problem further.
To check the status of the ticket or update it login and visit your support history.