Roblox TextButtons not registering actions such as activation when placed on a surfacegui

I am attempting to have a simple TextButton on a surface gui However, when I hit the button it doesnt fire activated at all. I played around and found that it fires correctly IF I set the SurfaceGui “AlwaysOnTop” property to true. I checked and as you can see in the video there is nothing blocking my mouse from hitting the buttons so It should fire even if AlwaysOnTop is false. Any Ideas?

Input won’t register unless the gui is parented to the player’s PlayerGui folder. You can set the part to display on by setting the Adornee value of the gui.

I should have clarified, it is parented to the player gui

Can’t think of anything other than that there might be something invisible blocking it. Have you checked that?