Last night I was working on an object for somebody; a scripted belt. Very simple; three listen commands, with llListen(0, "", llGetOwner(), ""
set up. My name or explicit key was not tied to the object in any way. I finished the item, acquired it, put it on the ground, put it up for sale, with buyer modify/copy off. The person I was building it for bought it, acquired it, attached it, and tried the commands...nothing. I tried speaking the commands, and it worked.
We both logged on and off, she put the object down and reaquired it. No good, it still recognized me as owner. I had to create another copy of hte object with llListen(0, "playername", "", ""
to get it to work, the item would just not let go of me. I actually prefer this technique since it means the object will only be good for that one buyer, but this was an easy one so I'm not really guarding any deep dark secrets. No multiple states, not even a custom function. Very simple script. I've been told the issue can be remedied if the new owner resets the script. That means giving modify rights

I saw this same problem in Nexus Prime while working on an object with Bel (the object would not recognize me, it continued to recognize Bel as the owner), and Elzar has told me he's seen it too.