Combine 'submit' and 'pre validate' event into a single 'submit' event with access to snapshot