> From the user perspective, I see more value in a blocking dialog preventing me from losing work, than I do a blocking dialog that may interrupt my workflow (for my own protection).
It is far more costly, as a user, to have ‘mysterious’ behavior and to have to retrace my steps to figure out what happened, than it is to dismiss a dialog because I didn’t know to ‘Refresh’ first.
Ideally, in lieu of a blocking dialog a reparse would occur before displaying the option that the user asked for.