It looks like the reload of the page is a behavior of the control. Here is a obvious work around:
Create a Global Variable:
Dim gHamburgerClicked = "N"
Add This Event to the Hamburger :
gHamburgerClicked = "Y"
Put a conditional in the frm_onshow function that checks the variable and resets it if it is = “Y”:
if gHamburgerClicked <> "Y" then
On show Code
gHamburgerClicked = "N"