I have a simple form with a save and complete button which makes an update to a list which initiates a workflow. When the form closes, I want the view on the list to show the resulting list updates of the workflow, but the workflow doesn't finish before the user returns to the list view. Reloading the page manually then shows the updates.
Is there a way to hold the form open until the WF is finished or similar?
SharePoint is not a real-time environment. Everything interesting runs in timer services and queues. If you build a workaround here, users will expect it to happen everywhere. So I'd suggest you make users aware that the request will be processed but it will take a moment. From my point of view this is still better than let people stare at a freezed screen for a moment while the workflow hopefully finishes.