I initially thought it was my changes to the game that caused this, but seems not.
When you (jump_to_menu, "mnu_battle_debrief"), you will (call_script, "script_change_troop_renown", "trp_player", "$battle_renown_value") if you win, and this value is only calculated by calculate_renown_value script. However in several places calculate_renown_value is not done before (jump_to_menu, "mnu_battle_debrief"), which means it will use the last calculated value.
An example is when you save villages from bandits, it will not calculate the renown you get, instead increase your renown by the last calculated value. If you just defeated a lord and gained 50 renown, then you will get 50 renown again by saving the village.
When you (jump_to_menu, "mnu_battle_debrief"), you will (call_script, "script_change_troop_renown", "trp_player", "$battle_renown_value") if you win, and this value is only calculated by calculate_renown_value script. However in several places calculate_renown_value is not done before (jump_to_menu, "mnu_battle_debrief"), which means it will use the last calculated value.
An example is when you save villages from bandits, it will not calculate the renown you get, instead increase your renown by the last calculated value. If you just defeated a lord and gained 50 renown, then you will get 50 renown again by saving the village.