Probable Bug with Scene End Logic

Before I report this, I’d like to invite comment on it, just to avoid making a mess on the bug tracker if I’m wrong. It appears that the logic that ends scenes can handle multiple possibilities only if neither of them is a reference to another scene beginning. If a scene is to end when another scene begins, that must be the only way that it can end.

In other words, both of these conditions compile and work:

[code]Howard is a scene. Howard begins when play begins. Howard ends when no-more-howard is true or the player carries the apple.

No-more-howard is a truth state that varies. No-more-howard is false.[/code]
…and…

[code]Howard is a scene. Howard begins when play begins. Howard ends when Fred begins.

Fred is a scene. Fred begins when the player carries the apple.[/code]
However, this fails to compile:

[code]Howard is a scene. Howard begins when play begins. Howard ends when Fred begins or no-more-howard is true.

Fred is a scene. Fred begins when the player carries the apple.[/code]
The error message informs me that “‘Fred begins’ did not make sense.” Am I missing something obvious, or is this a bug?