Posses時に意図しないゲームパッドが割り当てられる

お世話になっております。
現在、以下のようなコンテンツを組んでいます。

1、クリエイトプレイヤーで4人ローカルゲームにする。(forLoopで0~3)
2、ウィジェットでそれぞれのキャラクターを選択させ、インスタンスに保存しておく。
3、レベル遷移後、新しく4人のキャラクターを作成する。(forLoopで0~3)
4、選択したキャラをスポーンさせる。
5、スポーンしたキャラにPossesでコントローラーを割り当てる。

これをしたところ、4まではうまく動作するのですが、2でいじっていたゲームパッドとプレイヤーが5では別になっていました。具体的には、2の時点では1Pだったゲームパッドが、5の時点では3Pとなり、3Pのキャラクターを操作している状態です。
原因が全くつかめなかったため、ご教授願えますでしょうか?

【追記】
ログを出してみたところ、確かに正常に割り当てられているようですが、実際にいじっているゲームパッドが変わっている印象です。
ゲームパッドがコントローラーに紐づけされるときに、どのような仕組みで紐づけされるのでしょうか?