it's a side effect of the direction handler picking up states ... kind of tricky code but i can probably come up with a fix (maybe under parameter control)