| diff --git a/source/i18n/decimfmt.cpp b/source/i18n/decimfmt.cpp |
| index a2638bb7..8ae773b7 100644 |
| --- a/source/i18n/decimfmt.cpp |
| +++ b/source/i18n/decimfmt.cpp |
| @@ -1056,6 +1056,7 @@ UBool DecimalFormat::areSignificantDigitsUsed() const { |
| } |
| |
| void DecimalFormat::setSignificantDigitsUsed(UBool useSignificantDigits) { |
| + if (areSignificantDigitsUsed()) return; |
| // These are the default values from the old implementation. |
| int32_t minSig = useSignificantDigits ? 1 : -1; |
| int32_t maxSig = useSignificantDigits ? 6 : -1; |