Process Monitor from the SysInternals Suite should let you find out more information about what is acting up. To use it start it up as Admin and double click System to bring up it's properties. From there select the "Threads" tab and it will show you the stack as well as which module is staying busy.