diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index 6fbe37e22c9e752612ac11b7d65a95d5f5dd9770..445d82557f8f49f2f15e5cd3cc16d629fbbff2f6 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -75,11 +75,11 @@ function string_to_array_of_chunks(msg) {
 
 // Should probably be in pdgui.js
 function encode_for_dialog(s) {
+    s = s.replace(/\+/g, "++");
     s = s.replace(/\s/g, "+_");
     s = s.replace(/\$/g, "+d");
     s = s.replace(/;/g, "+s");
     s = s.replace(/,/g, "+c");
-    s = s.replace(/\+/g, "++");
     s = "+" + s;
     return s;
 }