This is what Dragon was talking about, and it is still happening.
Have an object rez another object, then load it with scripts via llSetRemoteScriptAccessPin. Everything works, the new object's inventory looks fine.
Now take the new object into your inventory, then re-rez it.
Now, while the rezed object works ok, there are scripts named "New Object" added to the ones you put in. Attempting to open them doesn't work, deleting them stops the object running. However, if you recompile all the scripts in the object, everything seems fine.
I've bug reported this.