The GHOST action selector makes unpredictable rule selection between two same rules but different in their goal strength (ghost-parse "#goal: (goal1=0.7) u: (hi) hello there ^keep") and (ghost-parse "#goal: (goal1=0.5) u: (hi) hi there ^keep"). Running the code (test-ghost "hi") gives sometimes ((WordNode "hi") (WordNode "there") ) and other times ((WordNode "hello") (WordNode "there") ).
The expected response was expected to be of the rule with the highest goal strength, that is ((WordNode "hello") (WordNode "there") )