Local multiplayer duel gamepad not controlling player pawns

So I have set-up in my gamemode a spawn actor from class (2-4 players), after theyre spawned I have a posses node that assigns the player index to a given actor. At first I wanted 1st player on keyboard and 2nd on gamepad but both would control player 1. So i plugged in another controller (now 2 gamepads and keyboard and mouse) and the same thing is happening except that the 2nd gamepad doesnt affect any player pawns. I have set multiplayer play option to 2 players, I have single thread on (I have tried with it off too). Why cant I get any controller input to work on a second player?

Alright so after much pain and anguish I have found the little bugger that was causing the issues, so hopefully this helps people in the future. So basically it was a checkbox, the checkbox in my create player node. Checking the spawn pawn seemed to fix my issue, though I am unsure why. In the blueprint I have 4 players being spawned in via actor class I then was assigning those actors to player index (0-3) but only player 0 would ever actually work. Once this checkbox was marked that fixed all my controller issues. Please explain why that fixed my issue if you know.

I believe that In order for a player to interact with your world he needs to be attached to a pawn. Create player without pawn is for when you want to create a player reference that doesn’t have input. For example, In a lobby before loading into a new map. In that case, once on the new map you would grab all your players and assign them pawns.

Thanks for explaining that, it seems youre one of few to know how or why that works.