So regarding the menu issues, there still seems to be a problem. I accidentally did something that got the game to go from the map to the main menu, but I couldn't figure out what it was afterward. However, while trying to figure it out I noticed that right-clicking during the map screen and then going back and hitting the skip button will cause the game to return to the main menu.
I'm not sure why that exact behavior would be there, but it seemed like generally reckless use of menus and pausing so I looked at your code. A lot these types of issues would be avoid by just trapping the code in a loop around renpy.pause. That way, the game will just stay on the menu regardless of what else is happening.
As a test, I tried going to the Leave label and wrapping the renpy.pause statement in an infinite loop using while (True): . The problem went away and it doesn't appear to have caused any new problems.