I would either move the "show" into the "then" so that the fields are updated prior to showing the dialog, or put a "busy" spin up while waiting on the data,