Holding certain keys and then holding another key and then releasing the first key causes InputBegan to fire twice for the second key

In this video I hold down Shift and then E. I let go of Shift and the bugged InputBegan event fires shortly after. I then let go of E
https://gyazo.com/93017b18b04b2e26eeb8fc9eb819c995

I observed this issue happens with the following keys (not an all inclusive list):
Shift, LCtrl, LAlt

uis-bug.rbxl (52.1 KB)

local userInputService = game:GetService("UserInputService")

userInputService.InputBegan:Connect(function(input)
	if input.UserInputType ~= Enum.UserInputType.Keyboard then
		return
	end
	
	print("BEGAN:", input.KeyCode, input.UserInputState, input.UserInputType)
end)

userInputService.InputEnded:Connect(function(input)
	if input.UserInputType ~= Enum.UserInputType.Keyboard then
		return
	end

	warn("ENDED:", input.KeyCode, input.UserInputState, input.UserInputType)
end)