I checked, and indeed, just the 'pick' web activity entry point has the value as an array, the other two uses of insertBubble use strings. So I suggest a fix `onContactAdd` to normalize on a string value, something like:

```javascript
var name = this.result.name;
if (Array.isArray(name)) {
  name = name[0];
}
self.insertBubble(emt, name, this.result.email);
```

I confirmed that this.result.email is a string: if there is more than one email address for the contact, the contacts app has the user choose which one to use.

If you can do the fix for the string normalization similar to above, and rebase/squash this pull request to just one commit, and it happens before the Monday, then I can merge this into master to make the 1.4 branch. Otherwise we can just roll it into 1.5, since master opens for 1.5 work on Monday. Flip the bug back to review to me in that case too, sometimes I do not see the github comment traffic until later. 

Thanks for sticking in there on this twisty road to getting the fix!