In Microsoft PowerPoint, objects are no longer sometimes spoken twice when you select them or choose to edit them.
A COM event can cause handleSelection to run within itself. Therefore, just return if it's already running.
Also, use lastQueuedFocusObject, as it's more direct than using getFocusObject and isPendingEvents.
Fixes #3394.