When posting code you should use the </> button, it makes it easier to read.
Are you handling giving the opal to Louis by using another rule such as
Instead of giving the opal to Louis? If so, this is considered a more specific rule (since it names both nouns and a single action) and so will run before the limousine Instead rule.
The quick answer would be to change your limousine rule to a
Before rule rather than an
Instead rule, but this might make it apply more broadly than intended, including to nonsensical commands. Otherwise there’s some other things that can be done but they’re harder to explain.
Assuming that I was correct about the giving rule (and that these details haven’t changed between 6E72 and 6M62, and that this syntax is still valid in the older version – which might not be true), the “right” way to fix this would be to replace your
Instead of giving rule with:
The block giving rule does nothing when the noun is the opal and the second noun is Louis.
After giving something to Louis, say "Louis happily snatches up [the noun]."
This means that your limousine
Instead rule will run first, but otherwise it should behave similarly. (Note that you don’t need to move the opal around when using this method – the standard giving rule will make Louis carry it automatically.)