Měla by samozřejmě ještě před OnClose, jak z logiky věci (uživatel může v téhle fázi ještě zavření zrušit), tak z logiky kódu (když se koukneš, co WMQueryEndSession dělá, tak mimo jiné zavolá OnCloseQuery, což dosud vždycky bylo před OnClose). Proč, máš nějaký důvod se domnívat, že se to volá až po OnClose?