I think that the conditional hide function for objects should be replaced with a Hide/Unhide function. The function would work like this:
You set a default Hide/Unhide state for an object name. Say in this case the object name is "SideNav" and the default Hide/Unhide state is "Hide"
When you want to show the object you would use the following script step:
Hide/Unhide ["SideNav"] [Show]
Refresh Object ["SideNav"]
This approach can easily be incorporated with conditional statements as well.