Use display.syncExec instead of asyncExec. AsyncExec can fill up the display queue if the execution of requests is not carried out immediatelly.