In the file src\core\game_party.gd around line 20 replace
func advance_day():
update_global_cooldowns()
for i in characters.values():
i.tags.erase("no_date_day")
i.tags.erase("no_loyalty_gain_temp")
i.cooldown_tick()
i.process_event(variables.TR_DAY)
i.quest_day_tick()
with
func advance_day():
update_global_cooldowns()
for i in characters.values():
var numt = 0
for t in i.tags:
if t == "no_date_day":
numt += 1
while numt > 0:
i.tags.erase("no_date_day")
numt -= 1
for t in i.tags:
if t == "no_loyalty_gain_temp":
numt += 1
while numt > 0:
i.tags.erase("no_loyalty_gain_temp")
numt -= 1
i.cooldown_tick()
i.process_event(variables.TR_DAY)
i.quest_day_tick()
The original code only removes 1 instance of "no_date_day" and "no_loyalty_gain_temp" per day. This updated code will remove all instances.