InDesign uses a dictionary to hyphenate, which is why it is important to apply a language to your text. That language selects both the hyphenation dictionary and the spelling dictionary if you use the spelling checker. if a word is not found in the dictionary InDesign will use an algorithm. “Lovingkindness” is probably not in the dictionary. You can check by running the spelling checker to see if the word is flagged. Since it’s not in the dictionary InDesign will guess at the hyphenation and, in this case, get it wrong.
As James said, use the User Dictionary to enter custom hyphenation and, as a bonus, keep the word from being flagged as a spelling error.
... View more