Previously, when setting maximum integer digits to a value smaller than minimum integer digits, the mimimum integer digits would be set to the same value.
Similar logic applied when setting the minimum integer digits to a value bigger than the maximum integer digits.
Since ICU 59 this logic seems to no longer apply entirely. While the values returned by the respective getters seem to represent the values as before, the actually applied values don't seem to agree.
This JUnit test passes on ICU 58 and fails with 59:
Note that the old behaviour is documented in the ICU NumberFormat class.