I am finding a weird (?) behavior when using points and ans_array – at least part of the answer is not always highlighting correctly.

Here's a small example:

Context("Point");

$beta = random(1,9,1);

$g = random(-9,9,1);

$h = random(-9,9,1);

$x = Compute(" ($g - $beta + 1)/($beta) ")->reduce;

$y = Compute(" ($h - $beta + 1)/$beta ")->reduce;

$P = Point($x,$y);BEGIN_TEXT

If \($beta\odot(x,y)=($g,$h)\), then \((x,y)\) = \{$P->ans_array(1)\}

END_TEXTANS($P->cmp);

For each part of the problem, the answer is an ordered pair “(x,y)” and you need to find the values for “x” and “y”. I wanted the answer to be entered one coordinate at a time, not as a point, but the correct answer should be displayed as a point. I liked what I saw at the wiki: http://webwork.maa.org/wiki/Point_(MathObject_Class).

Everything works as planned __except__ the way the answer is
displayed -- the first answer box is highlighted correctly depending on the
answer, the second answer box doesn’t highlight either way. The message reports correctly if one or both
coordinates is incorrect.

Any thoughts?