Jinoh Kang (@iamahuman) commented about dlls/comdlg32/itemdlg.c:
break; }
- if (This->user_actctx != INVALID_HANDLE_VALUE)
DeactivateActCtx(0, ctx_cookie);
You should only deactivate if `ActivateActCtx` succeeded.
I suggest writing activation/deactivation helpers.