Submitting a record within the execution of a User Event Script, by design, does not trigger a beforeSubmit or afterSubmit event on the record it saves.
One reason for this is to prevent accidentally creating an endless loop of submit-trigger-submit-trigger...
You can still force this to happen by having the UE script kick off a task or make a request to another server script like a Scheduled, Map/Reduce, or Suitelet script, and then add code and/or execution context filtering to prevent the endless loop (if needed due to the target record being the same type, user event filter, etc.), but if you find yourself doing this, first ask whether you need to rethink your approach. There's often a better way.