Usually republishing after an update is to let a positive change (e.g. bug fix) to take affect. We try hard to make sure the reverse is not true... to make sure there is no issue introduced where republishing is required to fix it.
As for what publishing is... it is the process that takes your workflow definition and translates it into a code assembly for workflow to run efficiently. A published workflow often is linked to the version of workflow it published in. A workflow published in version 8.3 will often only support features of 8.3 even though you may have upgraded the workflow server. This is so that workflow's behavior doesn't change when you upgrade. Once you republish, its running against the updated version of Workflow and certain new features may apply (varies by activity). There are some things that do upgrade with the workflow version, usually performance improvements and changes to the underlying libraries (Workflow 9.1 introduced using RA instead of LFSO for instance for communicating with the Laserfiche server).
Occasionally, since workflow is a fairly complex product, issues like the one you ran into can occur where some change in the new version wasn't fully compatible with the older version. We have trouble with this type of issue because the fix is relatively easy (republishing) and in doing so 'destroys' our chance to isolate the issue and fix it. Often times, we don't even hear about the issue at all.
If you would like to help us to isolate the exact issue and fix it so that others can avoid the issue... and you have any of the following that you would be willing to share, please contact your VAR and open a support case. Please reference this answers post in the case. We would need either of the the following information along with a copy of the PDF:
- A backup of your workflow definition file (wfx) or a wfi file for the afflicted workflow before you upgraded.
- A backup of your workflow database before the upgrade
Thank you