@darrenhillconsulting I tend to use form.clientScriptFileId = CLIENT_SCRIPT_FILE_ID; to set the client script, then all the functions fire as you would expect (page init, field changed, etc), clientScriptModulePath looks interesting though, I might have to try that