The question is, of course, why.
I am looking for documentation, comment or even a pointer to the source code will be enough.
(I looked for that function in the source code, and for some reason could not find it...)
Perl_newSVOP() takes a new reference to the passed-in SV but doesn't increment the ref count. Other places that remove this reference drop the ref count. Looks like an ordinary bug.