Hmm first I thought not a bug and that the fix would be to do
serialize(<e xml:space="preserve"> </e>)
but to my surprise this results in
<e xml:space="preserve"/>
(with CHOP = false)
That doesn't seem right.
Whereas
serialize(<e><![CDATA[ ]]></e>)
does what you expect.
--Marc