Unfortunately, there are no 'general rules of thumb' in user experience design - you must always tailor the design to the needs of the context.
So, for your query, both choices could be relevant:
- Preserving the user's order could be useful if the user will be quickly moving back and forth from the page and needs to find a worked-on tag using visual recall and short-term memory;
- Ordering alphabetically could help if there are a large number of tags that a user will be revisiting after a long break, with a need to locate a specific tag and a knowledge of its name.
If you want a 'general guide' to take away, I would suggest asking three questions:
- When the user revisits the item to look at the tags, why is their real goal? How can you support it?
- How will users be looking for tags? Do they have something in mind and do they know what it will look like?
- Is this a context where there could be any kind of natural, meaningful order to the tags? For instance, if tags relate to the stage of a process, ordering chronologically could help your users read and traverse the task list.
And of course, it goes without saying - after making a choice, always test the design with a real users in a usability session.