Local player two disable input is impossible.

In my controller I’ve set up axis input with WASD and arrows. Each are connected to Add Movement Input (jump etc…) via, WASD to Get Player Character (0) and arrows (1).

Then I want to be able to disable/enable input whenever I need. I have tried making a simple gate with a bool and a branch and that works fine for player character 0 but for 1 (same character blueprint spawned twice), the branch, for every tick after turning the bool to true (disable input), is alternating between true and false, and the bool does only get changed once.

I tried hooking it up to a Gate and closing it with a do once but it still just passes right through the gate even when it is supposed to be closed.

This is incredibly annoying and it hasn’t happened to me before.
Any help or insight is greatly appreciated.

Haven’t found the reason for the problem but I opened the project today and it worked…