Good question. To give a smoother interface, I removed the delay in the dialogs. Simply open up controls.sc, scroll down to the class Dialog of List, then go to the doit method. Replace the code from:
(while(not isClaimed)
(self:eachElementDo(#cycle))
= hEvent (Event:new())
(send hEvent:localize())
= isClaimed (self:handleEvent(hEvent))
(send hEvent:dispose())
(self:check)
(if( (== isClaimed -1) or (not busy) )
= isClaimed FALSE
EditControl(theItem 0)
break
)
)
to this:
(while(not isClaimed)
(self:eachElementDo(#cycle))
= hEvent (Event:new())
(send hEvent:localize())
= isClaimed (self:handleEvent(hEvent))
(send hEvent:dispose())
(self:check)
(if( (== isClaimed -1) or (not busy) )
= isClaimed FALSE
EditControl(theItem 0)
break
)
Wait(1)
)