To reproduce, create a new place file with the following code in StarterPlayerScripts:
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
local TextButton = Instance.new("TextButton")
TextButton.Size = UDim2.fromScale(0.2, 0.1)
TextButton.Position = UDim2.fromScale(0.5, 0.5)
TextButton.Selectable = true
TextButton.Parent = ScreenGui
TextButton.Activated:Connect(function()
game:GetService("MarketplaceService"):PromptSubscriptionPurchase(
game.Players.LocalPlayer, "EXP-0")
end)
Using a gamepad, select the button and activate it. You should see the subscription prompt come up. Then close the prompt. (After that, you may need to exit UI navigation by pressing the gamepad’s UI navigation button to see the bug happen.)
At this point you should no longer be able to select the button (or any selectable GuiObject) using the gamepad, which is the bug. I don’t know of a way to fix it aside from rejoining the game.
Video: