Task notification stops working

And why not also using task notifications from the I2C handler (or handler task ?) to wake up this task ?
You know, resuming a non-suspended task does nothing.
So when your current I2C handler resumes the task but the task wasn’t suspended yet… race condition.
It’s simply not the right tool for task synchronization.