Blueprint key

Not sure. Maybe your E key event needs to be set to not consume input. That is a checkbox in the right-hand pane when you have the node selected. But if input is disabled it shouldn’t matter, so I am just as confused as you.

I don’t see the point of you having a Gate if you never Close it.

Have you tried setting Breakpoints and watching the code progress by Stepping Over it? Or placing PrintString nodes to confirm whether an expected execution path is being used or not?