Currently, the left side of an item in the abbrev. list isn't treated as a word boundary.
So 'elem.' is treated as an abbrev. when the list contains 'em.'. The workaround to insert a space before the item doesn't solve the issue when the abbrev. is at the beginning of a segment or preceded by a punctuation mark like an opening bracket.