Arrow keys don't trigger any key event when input mode is set to game + ui (or just ui)

I never noticed this… Slate navigation uses the arrow key for its built-in widget navigation, not sure if that is the conflict you are experiencing.
On the widget you could override the function OnKeyDown and test if the pressed key is key up like this: