I'm not sure if I'm seeing things, but, sometimes during negotiations, if I accept giving up some MaxHP, and the demon asks me for MaxHP again, and I accept again, my MaxHP is unchanged the second time.
I've been playing with a Vigor Siphon build recently so I had bonus MaxHP. Maybe that has something to do with it?