diff -r 2bbe7dc920de Lib/idlelib/MultiCall.py --- a/Lib/idlelib/MultiCall.py Sat Dec 10 17:55:31 2011 -0500 +++ b/Lib/idlelib/MultiCall.py Sun Dec 11 10:26:30 2011 -0600 @@ -171,7 +171,7 @@ ishandlerrunning[:] = [] # Call all functions in doafterhandler and remove them from list while doafterhandler: - doafterhandler.pop()() + doafterhandler.pop(0)() if r: return r return handler