All the parameters are OK, I am, how should I say this.. Quite at home in making items for Infinity engine games
I guess that the real cause is indeed the fact, that there is no "real" regen feature in BG1, and the ones which are, are limited to some duration. So it works for that duration and after that, it stops.