Rather then relying on Windows Forms Application Idle event the ApplicationIdle component use IMessageFilter and PreFilterMessage to get notifications wihch bypass the limitations of Wndows Forms Application Idle such as timers firing Windows Forms Application Idle event.