Oh, for...
Here is a minimal test case.
Code:
"Examine thyself" by "David Given"
Place is a room.
Player Alice is a person. She is in Place. The description is "Alice's description."
Bob is a person. He is in Place. The description is "Bob's description."
When play begins:
now the player is Player Alice;
remove yourself from play.
Instead of examining the player:
say "Examining rule fires."
Understand "become [any person]" as shapechanging.
Shapechanging is an action applying to one thing.
Instead of shapechanging an person:
if the noun is the player:
say "You're already [the noun].";
else:
let old-player be the player;
now the player is the noun;
say "You become [the printed name of noun]."
test me with "x me / become bob / x me".
Simply change Alice's name from 'Player Alice' to 'Alice' and the problem goes away.
I bet what's going on is that the 'player' in the rule is being treated as shorthand for 'player alice' rather than the, you know, actual player.
I think this is a bug --- particularly since in the real game I have multiple objects with Player on the front, to distinguish them from the NPC version of the same object...