Currently, when you delete some entities through removeByAnd or removeByCondition, eeca aren't enable and the remove is quite as regard implemented rules.
<eca entity="GoodIndentification" operation="create-store-remove" event="return"> <action service="indexProduct" mode="sync"/> </eca>
delegator.removeByAnd('GoodIdentification', [productId: 'WG-1111'])
The service indexProduct wasn't call for the productId WG-1111
To solve this situation, the idea would be delegator.removeValue for each element to delete when an eeca is present otherwise call the standard helper.removeByCondition.
This patch OFBIZ-11040.patch provided by mleila