diff --git a/src/modules/partition/gui/ChoicePage.cpp b/src/modules/partition/gui/ChoicePage.cpp index 0024e3c92..a4ea3d11b 100644 --- a/src/modules/partition/gui/ChoicePage.cpp +++ b/src/modules/partition/gui/ChoicePage.cpp @@ -433,13 +433,13 @@ ChoicePage::applyActionChoice( ChoicePage::Choice choice ) case Replace: if ( m_core->isDirty() ) { + m_beforePartitionBarsView->selectionModel()->clearSelection(); + m_beforePartitionBarsView->selectionModel()->clearCurrentIndex(); + ScanningDialog::run( QtConcurrent::run( [ = ] { QMutexLocker locker( &m_coreMutex ); m_core->revertDevice( selectedDevice() ); - - m_beforePartitionBarsView->selectionModel()->clearSelection(); - m_beforePartitionBarsView->selectionModel()->clearCurrentIndex(); } ), this ); }