Quick answer: Godot 4 InputMap action stuck pressed after a window resize event? Window resize can interrupt the keyup event - listen for window events; reset input state.

Player holds W to move; resizes the window; releases W; character keeps moving until W pressed again.

Reset on window resize

Listen for NOTIFICATION_WM_SIZE_CHANGED; clear input state.

Or use action_press / action_release

InputMap state tracked; not OS-level. Resizes don't affect.

Poll instead of event

is_action_pressed each frame; doesn't depend on edge events.

“OS-level input has edge cases. Polling smooths most.”

If your input gets stuck, the OS-level event is suspect. The polling pattern is more resilient.

Related reading