modtrace will always perform the recalculation, since it creates DebugModifiers that forces passive skills to be recached (applyPassiveModifiers is called with debug=true).
The sidepane uses a CharacterListener, which is updated by calls to KoLCharacter.updateStatus(), which... probably doesn't...