Check you configuration for tolerance limit settings for IO -> there check for the tolerance group . As you said, PR is not checking budget against IO then PR will not be maintained there in tolerance groups.
If it doesnt work then run KO31 to reconstruct availability control and check again.