Решил эту проблему. Эта статья помогла мне .
Что вам нужно сделать, это установить действие InitializeWorkflow и создать новый токен корреляции для этого действия. Родитель для этого токена корреляции должен быть установлен для активности родительской последовательности. Затем используйте этот новый токен для события OnWorkflowItemChanged.
Все для меня работает как положено, если действия расположены в следующем порядке:
-Replicator (i have to create multiple tasks)
--Sequence
--some stuff
---InitializeWorkflow (this activity is for bugfix, create new token, parent=Sequence)
---While (in my case: while task changed or wf item changed)
----ListenActivity
-----EventDriven (OnTaskChanged)
-----EventDriven (OnWorkflowItemChanged, use newly created token)
Помещение другой последовательности и initializeworkflow в цикл WHILE привело к тому, что OnWorkflowItemChanged вызывался только при первом изменении элемента.