Index: src/ch/DirectoryChooser.cpp
===================================================================
diff -u -r4fe995b304ea342b50293f92d3c1992b43b820f7 -rfd8a13a1d3b6505fd723def1b3db6a5930d0ecf0
--- src/ch/DirectoryChooser.cpp	(.../DirectoryChooser.cpp)	(revision 4fe995b304ea342b50293f92d3c1992b43b820f7)
+++ src/ch/DirectoryChooser.cpp	(.../DirectoryChooser.cpp)	(revision fd8a13a1d3b6505fd723def1b3db6a5930d0ecf0)
@@ -82,6 +82,18 @@
 	SetPropValue<PP_FDIGNORESHELLDIALOGS>(rConfig, dlg.m_bdData.bIgnoreDialogs);
 	rConfig.Write();
 
+	//LOG_INFO(m_spLog) << L"Updating shell extension configuration";
+	try
+	{
+		TShellExtensionConfigPtr spConfig = GetShellExtensionConfig();
+		if(spConfig)
+			spConfig->PrepareConfig();
+	}
+	catch(const std::exception&)
+	{
+		//LOG_INFO(m_spLog) << L"Failed to set shell extension configuration. Error: " << e.what();
+	}
+
 	if(iResult == IDOK)
 	{
 		CString strPath;