SurfaceGui does not render on client

I am attempting to use the Fusion UI library for a kiosk in game. The GUI renders perfectly fine server side, but is black on the client side. It can’t be a replication issue as I see it under the ScreenGui object on the client side.

Server side:


image

Client side:


image

Toggling between server/client view in test mode manages to “jump start” the GUI causing it show up on the client instead of being blank. However, after publishing and attempting to play the place, it is still blank.

EDIT 1: It appears as if the GUI objects stop replicating without reason. Only toggling between client and server view “bumps” it in studio, but this obviously would not work on the player.

Solved: The UI library relied on BindToRenderStep, so I added a conditional that uses Stepped when the UI library is used server side.