The double storage is basically so we can offer more complex ubbcode. For example, the php markup. There is no way we could "uncode" that and end up with what the user typed in exactly.