@rwldrn I tried to explain in the previous review comment as well for 8159 PR. Obviously, I was not able to do a good job.

Here is what I did:
Concatenate the markup inline. So now bodyHTML has inline markup. But when we assign this bodyHTML to DOM's innerHTML element ,DOM formats it while it places it into the document, as a result some additional tags get added.
The effect of those additional tags (added by DOM when assigned to innerHTML) is that the "first word" of the body text gets wrapped in an anchor. To illustrate more, here is an example fiddle: http://jsfiddle.net/ssaroha/NuMK6/4/

Here I have printed the bodyHTML before assigning to DOMs innerHTML and also printed the DOMs innerHTML after assigning:
///////// console log output begins ///////
```html
messageHTML string before appending to DOM:

<label class="danger"><input type="checkbox" value="1"><span></span></label><a><p>Test <a href="http://google.com" data-url="google.com" target="_blank" data-action="url-link" >google.com</a></p></a>

innerHTML of DOM after appending:

<label class="danger"><input value="1" type="checkbox"><span></span></label><a></a><p><a>Test </a><a href="http://google.com" data-url="google.com" target="_blank" data-action="url-link">google.com</a></p>

```

As you can see DOM has wrapped an anchor tag to the first word in the text "Test" which is not the case in the original messageHTML.
This anchor tag around "Test" is causing the Test to become highlighted when showing the message in Firefox OS.

So, to work around this, here are a few options I could think of:
1. change the anchor tag at "full message" level to be ```html <div> ``` tag instead. Something like this:
```html <label class="danger"><input type="checkbox" value="1"><span></span></label><div><p>Test <a href="http://google.com" data-url="google.com" target="_blank" data-action="url-link" >google.com</a></p></div> ``` 
This will require modifying the corresponding event handlers on the full message to fire on the "div" instead of ```html <a> ```.
2. Second option is to add a second "innerHTML" to concatenate the fully markedup message.

Right now, i have implemented (2). Let me know if you think (1) is a better option or if there is any other way to resolve this, I am more than happy to implement that.