I figured it out…I believe because of the line GetGlobalVar("licagree", "0") <> "1" once the pub was ran for the first time and the user clicks ok to agree it stores the response. Therefore if you linked the menu item to theshowLicenseAgreement; Usermain Script it would not have ran again. What I did is placed this code procedure ShowEULA; begin DisplayCustomDialog("userLicenseDialog", true) ;end; in the User Scripting under Marcos and it worked for me.