That is incorrect. When xEventGroupSetBits is called, EVERY task whose condition is now met is unblocked, and given the return code of the bits at that point, and THEN the bits are cleared if requested by any of the tasks.
This WHOLE operation is atomic, not step by step atomic.