The workflow engine evaluates a workflow as follows:
Once the evaluation pass is complete, the workflow engine checks whether anything (eg: a variable) has changed during the evaluation pass.
In other words: the workflow engine repeats the evaluation until the workflow state has become stable.
Anytime a user visits a page, the workflow engine does as follows:
The widgets that are displayed are entirely defined by the conditions specified in the workflow. Some workflows may display different widgets for different users.
If the workflow contains a mistake, it could (for example) toggle between two states indefinitely, which would cause an infinite loop. The workflow engine prevents this, and will log an error and stop workflow evaluation in that case.
You can adjust the limit by changing "Max iterations" in the plugin settings.
On this page: