The assassinated players list is only cleared after a meeting, but that function doesn't get called if the game ends mid-meeting (due to assassinations for instance). This is to clear it on return to the lobby.
The player references in the list are invalid between games but retain a valid PlayerId and can still be "exiled" which runs the lover mod Die function. So when the game ends mid-meeting, the list is retained across games; and after the next meeting, if any of the lovers have a player id in the assassinated players list, it ends up killing the invalid player (nothing happens), the other lover, then the lover.
The assassinated players list is only cleared after a meeting, but that function doesn't get called if the game ends mid-meeting (due to assassinations for instance). This is to clear it on return to the lobby.
The player references in the list are invalid between games but retain a valid PlayerId and can still be "exiled" which runs the lover mod Die function. So when the game ends mid-meeting, the list is retained across games; and after the next meeting, if any of the lovers have a player id in the assassinated players list, it ends up killing the invalid player (nothing happens), the other lover, then the lover.