My creative_prop isn't hiding

I have a custom class that has creative prop in it as constant. And I have function that should hie this prop but it’s not working for some reason. It’s probably something very simple, but I can’t figure out what it is. My code

base_piece := class<concrete>:
    @editable
    Prop : creative_prop = creative_prop{}

    @editable
    Name : string = "default"

    Hide (): void=
        if (Prop.IsValid[]):
            Print ("Hiding piece -{Name}- is valid", ?Duration := 10.0)
        Prop.Hide()

It’s being called, i have this debug message printed, but prop isn’t hiding