If you check BOL, the OnPostExecute event fires after an executable finshes running. An error causes an executable to finish running.
____________
Just my $0.02 from over here in the cheap seats of the peanut gallery - please adjust for inflation and/or your local currency.