The update method is executed first because you are creating the instance without starting the process. That means that the instance is created in the database and later is started.
If you signal an event you are not completing the work item, and because you don't share how your process looks like it's almost imposible for us to understand where your process is stopped.
Cheers.