The correct sequence of PeopleCode events in Save processing is -
SaveEdit, SavePreChange, SavePostChange, WorkFlow
Save PreChange, SaveEdit, SavePostChange, WorkFlow
SaveEdit, SavePreChange, WorkFlow, SavePostChange
WorkFlow, Save PreChange, SaveEdit, SavePostChange