If anyone is still having trouble with this issue, I found setting the UPdateSource trigger to LostFocus instead of Propertychanged to work:
Text="{Binding NewAccountBalance, UpdateSourceTrigger=LostFocus, StringFormat=C}"
Text="{Binding NewAccountBalance,
UpdateSourceTrigger=LostFocus,
StringFormat=C}"