+1’ing this. I think it has to do with floating-point errors or rounding or something, because it seems to be when your character has a very specific amounts of Life.
Some things I’ve noted about this while testing it:
I also thought it was just -1 Life at first, but if I leave my sorc standing in town with the right amount of Life, say 123 out of 817, she’ll keep losing life until it settles, in this case it settled on 121 Life. At 817 Max Life, even Akara’s full heal doesn’t trigger the problem, but being on specifically 123 Life out of 817 Max Life triggered it to count down to 121; ticked down to 122 after a few minutes and then several minutes after that, it ticked down to 121.
You can see the same thing happen when you’re switching around gear. Even if you end up with less Max Life from the item you swapped on, say from 840 to 820 Max Life, you’ll mostly end up having 1 Life less than your new Max Life.
Which leads me to think it’s a bug in some core calculation, possibly in several places.
As a second data-point, if I switch two pieces to end up at 841 Max Life, both Ormus and Akara heals leave me ticking down to 840 in a few seconds.
Third data-point: At 797 Max Life, it also drops to 796 Life and settles there.
Health potions that overheal also produce the ticking down, a few seconds after I’ve reached my maximum Life.
And I have no charms or items which would affect something with my Life-stat, except flat +X to Life, and I’m not getting the Meditation aura from my merc in town, so that’s not a factor.
UPDATE: Now I left my 841 Max Life sorc in town overnight, and after about 8 hours she now only has 835 / 841 Life.