I found that after completing this section my Teardown function wasn’t being called. Since this function was called in the condition that Menu was not a nullprt there was a bit of confusion as to how the Host function being called from the Menus host button would cause the Menu to be set to a nullptr.
In the end I found that everything seemed to be in order on the programming side and that this must be one of UE’s quirks.
[Fix]
Closing and reopening the project allowed the Teardown function to be called with no issue