diff --git a/input/drivers_joypad/mfi_joypad.m b/input/drivers_joypad/mfi_joypad.m index 95a3024595..ae9ee26948 100644 --- a/input/drivers_joypad/mfi_joypad.m +++ b/input/drivers_joypad/mfi_joypad.m @@ -182,6 +182,9 @@ static void apple_gamecontroller_joypad_connect(GCController *controller) ? desired_index : 0; /* prevent same controller getting set twice */ + if ( [mfiControllers containsObject:controller] ) { + return; + } if (mfi_controllers[desired_index] != (uint32_t)controller.hash) { /* desired slot is unused, take it */