If your joystick has metal tabs on the cherry switches (or leaf switches) that get pushed in by the actuator to trigger the switch, then it's possible that they just need to have the tabs (leafs) adjusted so that two are closed at the same time when moving diagonally. Sometimes they get bent to the wrong position and don't close two at the same time...