In a Unity game build, the Unity game always defaults joystick buttons to false, and I suspect doesn't attempt to read in the state on load. This is a problem if say the controller is upside-down when a game is started. Even worse, some buttons on joysticks are bound to toggle switches. In such cases, we have to toggle the switch off then on again before a Unity game can correctly see the switches state. Is there a workaround? Tested in both Unity 4.6 and Unity 5 on Windows 7/8/XP.