2 would be a flags bug. I don't quite understand the first. If it accepts the move to an empty hex, then it should accept a move to anywhere.