Control.Invoke cannot be reached

I am working in a .NET Framework + DevExpress project that uses GridControl / GridView and I faced the following problem.

In many background threads we prepare data, that should be updated in GridView. When data is ready for update, it is being pushed from a background thread to the UI Thread with Control.Invoke. Unluckily, some of the attempts to call Control.Invoke fail. That means that the background thread waits for Control.Invoke forever and it cannot be reached. It's worth to add that UI is all the time responsive. Moreover UI thread switches to idle mode, when all task are done (apart from invoking that waiting background thread). The error occurs relatively seldom (in average once a week).

Any ideas what can cause such an issue?