Just a quick update to this it appears that after re flashing the controller with the marlin FW it works. Im wonderiing if the was some corruption in the fw. If i connect it to a computer and look at the commands coming back it looks as if its hitting a software defined end stop and thats whats stopping it from spinning in the opposite dirrection. As im still testing on the bench not on a machine there are no physical end stops connected to the board.
Im wondering if this has been the issue all along.