It may be, but it shouldn't, because changing relationship in Python is not easy.
It is very difficult to give +3 relationship in python. You have to get the current relationship and keep adding 1 until you have a relationship that is three higher. The +1 in function available to Python is not the same as the +1 on the relationship. Not only that but the number that Python has to add depends on what the relationship currently is. Ie the number of points needed to go from level 1 to level 2 is not the same as the number of points needed to go from level 2 to level 3.
How it is currently done in Python is something like (I can't remember the actual call names or code)
currentLevel = getRelations(Player,TargetPlayer)
for ever
changeRelations(Player,TargetPlayer, +1)
newLevel = getRelations(Player,TargetPlayer)
if newLevel == (currentLevel + 3) exit loop
return
I suspect that it is really a bug in the call to the dll that has always been there. I can't see a need in Python not to add actual levels or parts of levels.