I just tested it and it turns out what I said in my previous reply is partially incorrect. I’m also unable to get input from the ImageButton from a SurfaceGui while it’s parented to the part (I believe this is expected behavior), or when parenting it to StarterGui and set the adornee to a part.