I have 2 lists with names ListA and ListB.

ListB made from a list template of ListA (that is from .stp file).  While taking ListA template backup, ListA has a workflow attached with it.

The associated workflow with ListA will copy an item from ListA to ListB on a specific condition.

When we run the workflow attached with ListA it copies the item perfectly from ListA to ListB. But the problem is its triggering the same workflow in the copied item in ListB.

As per logic the workflow is associated only with ListA and it should not trigger the same workflow when an item copied to ListB

Resolution:

Root Cause: ListB made from a list template of ListA

If this is the case this can cause ghost workflows. Unfortunately, list templates handle workflows very badly. In my experience, it only half saves the workflow, resulting in a ‘ghost’ workflow on the destination list that is difficult to manage. For example, if the workflow is set to run automatically, it will run however there will be no mention of it in the list of workflows, so you will be unable to remove it.

This is the behavior with both SharePoint Designer created workflows and Nintex created workflows because our workflows are architecturally the same as those from SharePoint Designer.

To remove a ghost workflow from the list completely:

  • Open the library or list the workflow exists on
  • Choose the ‘Settings’ menu and select ‘Document Library Settings’ / ‘List Settings’
  • Choose ‘Workflow settings’ under the ‘Permissions and Management’ group
  • You will see a list of all the previously published versions of the workflow. Select ‘Remove a workflow’ downs the bottom.
  • Select the Remove option next to all Nintex workflows and versions.