May I know is there any settings which can disable the items to trigger multiple workflow (same workflow but different version).
Have a look at workflow settings on your list/library:
List/Library tab in ribbon > Workflow Settings > Workflow Settings
Choose Remove, Block, or Restore a Workflow
You should see your workflow here:
Check only one of the versions is "Allow"ed.
my settings is correct but not sure why it trigger the old workflow which always caused workflow errored.
so what does your screenshot look like (for the workflow settings)?
Please check on this https://community.nintex.com/thread/3386 , this might solve your problem.