- mNotificationOnIdleInstalled = AddIdleEnterer(MakeCallback(this, &Adaptor::ProcessCoreEventsFromIdle), forceProcess);
+ if(!mNotificationOnIdleInstalled)
+ {
+ // If we haven't installed the idle notification, install it idle enterer.
+ mNotificationOnIdleInstalled = AddIdleEnterer(MakeCallback(this, &Adaptor::ProcessCoreEventsFromIdle));
+ }
+ else
+ {
+ // Request comes during ProcessCoreEventsFromIdle running.
+ // Mark as we need to call ProcessEvents in next idle events.
+ mRequiredIdleRepeat = true;
+ }