See subject and attached demo project. If BBCodeView1.Text is set to some string that contains square brackets but these don't enclose a valid tag, an exception is thrown and the BBCodeView becomes empty and further unusable (further attempts to set the text result in more RuntimeExceptions). The log shows (when "[MyText]" was added):
Error (position - 0): Invalid tag: MyText
(RuntimeException) java.lang.RuntimeException: Object should first be initialized (List).
Indeed, that seems to be the same issue; I too am working around it by escaping the square brackets But I still think it's a bug, as an invalid tag shouldn't knacker the BBCodeView. (And the 'uninitialised list' threw me off the scent for a while before I found out what the real issue was)
So be it. Just some background info: the offending text was something I received, not something I created myself - and hadn't noticed the tags (at least not before @stevel05 mentioned them).
Just a suggestion (use it or lose it): if error message "[B]Error[/B] (position - 0): Invalid tag: MyText" would be changed to "[B]BBCodeView Error[/B] (position - 0): Invalid tag: MyText", I'd have spotted it sooner.