Halls don't detect direction, just the fact of moving a magnet near. Direction is being calculated by sequental triggering of three hall lines, correct? So, possibly, it is wiring issue too, as for PAS? If you swap two lines of three, possibly it will detect direction correctly.