Your setup looks okay. I made small changes, images below.
I’m not 100% sure but I don’t believe you want to create and destroy your widget every time you use it, instead just hide it and bring it back on screen later. It’s good practice to set a reference to your widget as variable, that way you can check if it’s already valid (widget already exists in the game). If it’s not then you create widget (1st time you open the quest widget) and then you just toggle visibility.