Script Action set to run on session.established event does not run when impersonating a userDescriptionScript action set to run on session.established event does not run when impersonating a user.Steps to Reproduce Log in to an instance with the Fuji release installed.Create a script action with the following settings: Name: atest2Event Name: session.establishedApplication: GlobalActive: trueSynchronous: trueScript: gs.getSession().putProperty("custom.property", "myPropertyValue"); gs.log("gs.getSession().getProperty('custom.property') is: "+gs.getSession().getProperty('custom.property'), "Background script"); gs.log("current user is: "+gs.getUserID(),"Background script"); gs.log("gs.getImpersonatingUserName(): "+gs.getImpersonatingUserName(), "Background script"); Impersonate any user.Navigate to System Logs > System Log > All.Do one of the following: Filter for debugging informationAppend the following to the url: /syslog_list.do?sysparm_query=sys_created_onONLast%2015%20minutes%40javascript:gs.minutesAgoStart(15)%40javascript:gs.minutesAgoEnd(0)%5Esource%3DBackground%20script%5EORsourceSTARTSWITHimpersonNote that the results show that the script action ran at login and impersonation. Log in to an instance with the Geneva Patch 1 release installed.Repeat steps 2-5.Note that the results show that the script action ran only at login, not at impersonation.WorkaroundModify the ImpersonateEvaluator script include to have the following script: var ImpersonateEvaluator = Class.create(); ImpersonateEvaluator.prototype = { initialize: function() {}, type: 'ImpersonateEvaluator', canImpersonate: function(currentUser, impersonatedUser) { gs.eventQueue('session.established', null, impersonatedUser.getName(), GlideTransaction.get().getRemoteAddr()); return true; } }; The script include will then create the same session.established event as pre-Geneva instances.Related Problem: PRB657274