You're obviously forgetting the (small) chance that -15 == -30.
There's no math where RNGesus is not involved!![]()
If I recall correctly, commander siege bonuses are not displayed properly in the siege view. Does the besieging army have a general with the siege specialist trait?