Weirdness with every man

Consider this simple example:

Test is a room.

Bob is a man. The player is bob.

Jon is a man in test.

a scarf is a kind of thing. a scarf is wearable.

a hat is a kind of thing. a hat is wearable.

Every person wears a scarf.

Every man wears a hat.

test me with "showme me / showme jon".

The output of test is:

[spoiler]>test me
(Testing.)

[1] showme me
yourself - man
scarf (worn) - scarf
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: “Bob”
printed plural name: “men”
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100

[2] showme jon
Jon - man
scarf (worn) - scarf
hat (worn) - hat
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: “Jon”
printed plural name: “men”
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100[/spoiler]

For some reason, it doesn’t pick up that bob should be wearing a hat. Now try moving the “bob is a man. the player is bob” line to the end code and it works as expected:

[spoiler]>test me
(Testing.)

[1] showme me
yourself - man
hat (worn) - hat
scarf (worn) - scarf
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: “Bob”
printed plural name: “men”
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100

[2] showme jon
Jon - man
scarf (worn) - scarf
hat (worn) - hat
location: in Test
singular-named, proper-named; unlit, inedible, portable; male
printed name: “Jon”
printed plural name: “men”
indefinite article: none
description: none
initial appearance: none
carrying capacity: 100[/spoiler]

Is this a bug? Note that if I say something about every person, it doesn’t seem to be a problem.

Weirdness With Every Man would be a cool title for a game.

That looks like this bug.

The universe will shortly implode, because I thought the same exact thing.