Compensation handler in MultiInstance activity with Error Events

Hi,

Does the compensation work for all the completed instances when an error is thrown from one instance and captured at errorEvent?

I assume NO as the Error Events are interrupting events which would destroy the multiinstance scope. If no then any work-around? If yes, any example?

Regards,
Hetal