In my opinion the use of PostDeferredCall () should answer your question. According to function on line help
"(PostDeferredCall) Posts a function to LabWindows/CVI that is to be called at the next occurrence of GetUserEvent(),
RunUserInterface(), or ProcessSystemEvents()."
So it seems that the deferred function should be executed immediately after RunUserInterface is run.
Roberto