No input from keycodes I, O, RightBracket, Comma

UserInputService.InputBegan doesn’t seem to fire for Enum.KeyCode.I, Enum.KeyCode.O, Enum.KeyCode.RightBracket, or Enum.KeyCode.Comma. I’m in an empty place, with the following code:

local UserInputService = game:GetService('UserInputService')

UserInputService.InputBegan:Connect(function(input)
	print(input.KeyCode.Name .. ' was pressed')
end)

UserInputService.InputEnded:Connect(function(input)
	print(input.KeyCode.Name .. ' was released')
end)

The aforementioned keycodes will fire on InputEnded, but not InputBegan. Every other keycode fires for both events just fine. My original thought was that maybe the camera scripts are sinking input, but even then I was under the impression that UserInputService would fire regardless of input-sinking ActionBindings. I’ve even tried binding an action with ContextActionService at an absurdly high priority, but same results. Am I doing something wrong, or is this a bug?

This is intentional, those keys are all used to control the position/orientation of the client’s camera.

I think these keys are exceptions from the InputBegan since they are used for the camera. O and I are for zooming in/out and comma and dot to rotate it.

Isn’t this a little counter-intuitive? If I’ve disabled the default camera scripts why would I want those keys to be reserved? This seems unintentional. I found an old devforum post from a while ago that said this issue has been resolved but that doesn’t seem to be the case.