diff --git a/doc/1.manual/x5.htm b/doc/1.manual/x5.htm
index fcef5975c6a04d8ca4c1857966c5c5bcbc60569c..9cccef2575b12ef5312b458aebf128d2c2f86e6a 100644
--- a/doc/1.manual/x5.htm
+++ b/doc/1.manual/x5.htm
@@ -20,6 +20,11 @@
 
 <H3> <A name="s2"> 5.1. release notes </A> </H3>
 
+<P> ------------------ 0.41-3,4 ---------------------------
+
+<P> 2 fixes for PC: no bonk~, and the audio device selection
+dialogs didn't show all the devices.
+
 <P> ------------------ 0.41-2 ----------------------------
 
 <P> More bug fixes: large netsends dropping messages, and crash bug when turning
diff --git a/src/m_pd.h b/src/m_pd.h
index 9f42d527e0652f7e3da4402d714519d634d7cd9e..580bac0b8ea2a3dc0bdb3ddacb63993eb0fd37e5 100644
--- a/src/m_pd.h
+++ b/src/m_pd.h
@@ -10,7 +10,7 @@ extern "C" {
 
 #define PD_MAJOR_VERSION 0
 #define PD_MINOR_VERSION 41
-#define PD_BUGFIX_VERSION 3
+#define PD_BUGFIX_VERSION 4
 #define PD_TEST_VERSION ""
 
 /* old name for "MSW" flag -- we have to take it for the sake of many old
diff --git a/src/s_audio.c b/src/s_audio.c
index 04b15b21df5eb162ba9ba4a3bc0eab9f6e254ea0..f56ac0d67acebb64e82c1fffc290778ea3724f07 100644
--- a/src/s_audio.c
+++ b/src/s_audio.c
@@ -647,12 +647,12 @@ void glob_audio_properties(t_pd *dummy, t_floatarg flongform)
 
     sys_gui("global audio_indevlist; set audio_indevlist {}\n");
     for (i = 0; i < nindevs; i++)
-        sys_vgui("lappend audio_indevlist \"%s\"\n",
+        sys_vgui("lappend audio_indevlist {%s}\n",
             indevlist + i * DEVDESCSIZE);
 
     sys_gui("global audio_outdevlist; set audio_outdevlist {}\n");
     for (i = 0; i < noutdevs; i++)
-        sys_vgui("lappend audio_outdevlist \"%s\"\n",
+        sys_vgui("lappend audio_outdevlist {%s}\n",
             outdevlist + i * DEVDESCSIZE);
 
     sys_get_audio_params(&naudioindev, audioindev, chindev,
diff --git a/src/s_midi.c b/src/s_midi.c
index 52dab7b00be8dc92cfeb6ea0e7d554cd4b2d46a4..67e5e4c7f877dc3b56de245a4cd887b2cb7db946 100644
--- a/src/s_midi.c
+++ b/src/s_midi.c
@@ -669,12 +669,12 @@ void glob_midi_properties(t_pd *dummy, t_floatarg flongform)
 
     sys_gui("global midi_indevlist; set midi_indevlist {none}\n");
     for (i = 0; i < nindevs; i++)
-        sys_vgui("lappend midi_indevlist \"%s\"\n",
+        sys_vgui("lappend midi_indevlist {%s}\n",
             indevlist + i * DEVDESCSIZE);
 
     sys_gui("global midi_outdevlist; set midi_outdevlist {none}\n");
     for (i = 0; i < noutdevs; i++)
-        sys_vgui("lappend midi_outdevlist \"%s\"\n",
+        sys_vgui("lappend midi_outdevlist {%s}\n",
             outdevlist + i * DEVDESCSIZE);
 
     sys_get_midi_params(&nindev, midiindev, &noutdev, midioutdev);
diff --git a/src/s_path.c b/src/s_path.c
index a3b812f9c578d12474073385c8067493ea2a77c9..f59f09c77cb1da0146d2ca1719d9318af28cb542 100644
--- a/src/s_path.c
+++ b/src/s_path.c
@@ -533,7 +533,7 @@ void glob_start_path_dialog(t_pd *dummy)
 
     sys_gui("global pd_path; set pd_path {}\n");
     for (nl = sys_searchpath, i = 0; nl; nl = nl->nl_next, i++)
-        sys_vgui("lappend pd_path \"%s\"\n", nl->nl_string);
+        sys_vgui("lappend pd_path {%s}\n", nl->nl_string);
     sprintf(buf, "pdtk_path_dialog %%s %d %d\n", sys_usestdpath, sys_verbose);
     gfxstub_new(&glob_pdobject, (void *)glob_start_path_dialog, buf);
 }
@@ -563,7 +563,7 @@ void glob_start_startup_dialog(t_pd *dummy)
 
     sys_gui("global pd_startup; set pd_startup {}\n");
     for (nl = sys_externlist, i = 0; nl; nl = nl->nl_next, i++)
-        sys_vgui("lappend pd_startup \"%s\"\n", nl->nl_string);
+        sys_vgui("lappend pd_startup {%s}\n", nl->nl_string);
     sprintf(buf, "pdtk_startup_dialog %%s %d \"%s\"\n", sys_defeatrt,
         sys_flags->s_name);
     gfxstub_new(&glob_pdobject, (void *)glob_start_startup_dialog, buf);