diff --git a/src/SIL.LCModel/DomainServices/ITextUtils.cs b/src/SIL.LCModel/DomainServices/ITextUtils.cs index f0591a49..991be78d 100644 --- a/src/SIL.LCModel/DomainServices/ITextUtils.cs +++ b/src/SIL.LCModel/DomainServices/ITextUtils.cs @@ -1579,7 +1579,8 @@ public bool IsWordforming(int ich) isLabel = true; // The character is wordforming if it is not a label And it is either word forming or // a number (numbers added for LT-10746) - return !isLabel && (m_tss.IsCharWordForming(ich, m_wsManager) || Character.IsNumeric(m_tss.CharAt(ich))); + return !isLabel && (m_tss.IsCharWordForming(ich, m_wsManager) || + (!char.IsLowSurrogate(m_tss.Text[ich]) && Character.IsNumeric(m_tss.CharAt(ich)))); } ///