It's from the weekly changes. There was no check on the cap of 500. I have added this now.What you are experiencing is a source of favor which is not checking the maximum (function call). So it allows you to bypass the maximum value.
Then another source, which is checking the maximum, finds you are above and enforces the maximum.
Two options,
Only Darkhound would know which one is applicable.
- The first source should check the maximum
- Reason : You should not be allowed to cross the maximum, it is unintended that you can (bug)
- The first source should not check the maximum
- Reason : It is in some situations possible to temporarily be above it (intended design)
That said the implementation for correction is sound, it nukes excess favor and is a surprise for those using cheats
So that part works entirely as it should.
So as long as you you don't cheat, it should no longer happen after 0.2.1.