Another theory in roughly the same space is:
Nisan’s moral balance model suggests that people compute a personal moral balance based on their actions that are morally relevant within a given timeframe, and do not go below their minimum.
Another theory in roughly the same space is: