So, I was trying to make a script that saves some values, and it listens with a .ChildAdded event, yes I’m using player.PlayerGui and there are no errors, so when this event gets activated I check if the child that’s added is a Frame or A Viewport frame, even though I’m watching the vpframe getting added it doesn’t fire, so to check it I made an event which fires after the client makes the vpframe and loop through all children on the server, what I found was shocking! it printed 3 times, which was exactly the same amount of children(yes I’m checking the right frame),
here is an image of the frame that I’m listening for(hope it shows):
it shows the vpframe and another frame with a UI list layout
even though its class name is “Viewport” frame its prints out “Frame”