When user use ESC to close the dialog and press it very quickly two or more times in a row, QDialog::reject can be invoked also multiple times.
This is very dangerous and unpredictable because in case your reject will contain some one-time-execute routine the application will start crashing.
The only solution I found is to add these routines to QDialog destructor instead of to reject/accept.