Delete pending objects in wxApp::ProcessPendingEvents() and not ProcessIdle().
Move DeletePendingObjects() call from ProcessPendingEvents() to ProcessIdle()
to ensure that we delete the objects marked for destruction even if the
application is sitting in a tight OnIdle() loop, i.e. if the idle event
handler keeps requesting more events.
Also make sure that the event loop terminates if its OnExit() was called even
if the idle event handler continues to request more events.
Closes #12424.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66229
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775