[5141] Persistent debug messages from morale calculations

On one hand the persistent morale debuffs from filthy gears are mostly solved. On the other, I keep getting debug messages when taking off fancy and filthy items.

With when taking off the fancy watch, I get this:

DEBUG : Tried to take off "sf_watch" which isn't worn.

FUNCTION : void player_morale::set_worn(const item&, bool)
FILE : src/morale.cpp
LINE : 662

One morale point remained out of three when it is taken off, and a few moments later, this appears:

DEBUG : Morale "Stylish" is inconsistent.

FUNCTION : player_morale::consistent_with(const player_morale&) const::_lambda4
FILE : src/morale.cpp
LINE : 536

after which the morale points resets entirely for a few moments, including the constantly on debuffs from my Hoarder trait, which is somewhat immersion-breaking.

The same happens whenever I take off a filthy gear:

DEBUG : Morale "Filthy Gear" is inconsistent.

FUNCTION : player_morale::consistent_with(const player_morale&) const::_lambda4
FILE : src/morale.cpp
LINE : 536

I hear that this only suppose to happen once with bugged saves and goes away after resaving. But mine kept persisting after several resaves.