We have some labels that sometimes fail to render correctly when the game comes back from the background on Android. The attached screenshots show one time with the missing letters and another time everything rendered correctly. If the app is starting up, the labels will render correctly. We only see this when coming back from the background on Android. On iOS and in the editor, we never see this behavior. I have also attached a screenshot of the label settings in case something shows itself in there.
Here is how the strings are being set for the labels. Logging them to the console shows that they are not missing any character and do not have any strange spacing initially.
string offlineText = LocalizationManager.Instance.GetLocalizedText ("Welcome_Back_Description", "You were offline for {0} and earned");
offlineText = string.Format (offlineText, GameHelpers.DoubleToTimeLongVersion ((float)totalSeconds));
offlineTimeLabel.text = offlineText;
earnedAmountLabel.text = GameHelpers.FormatCost(amountEarned, GameConstants.CashType.Money);
Unity 5.1.3p3
NGUI 3.7.8 (The app is in submission for iOS, so upgrading NGUI is only a possibility as a last resort.)
These are the only labels where we are seeing this which makes it even stranger to track down. Hopefully someone else has seen this or has an idea of what I should look for to try and track down the cause.