It's called an 8 way joystick but there are only 4 microswitches used. Diagonals are made when 2 of them are triggered together. I don't know what is wrong with it if it's working in SF4. If you have steadykey enabled that might do it but that is off by default.