These are changes i made to make project work.
BeginPlayShowMainMenu: problem seems to be that when you are leaving level your current state is Playing and not Startup.
Then when you leave game and go to Main Menu mouse cursor doesn’t show.
It seems if you call ‘Set Input Mode Game Only’ then call ‘Set Input Mode UIOnly’ without mouse being captured in-between causes this behavior. Essentially this is what is happening by calling ‘Hide in Game Menu’ then calling ‘Show Main Menu Event’. This need fixing, i can see this as being a bit of a gotcha!
Replacing the ‘Hide in Game Menu’ with a ‘Remove from Parent’ in InGameMenu widget solves that issue.
I hope this helps someone.